Package io.jmix.data.impl
Class EntityAttributesEraserImpl
java.lang.Object
io.jmix.data.impl.EntityAttributesEraserImpl
- All Implemented Interfaces:
EntityAttributesEraser
@Component("data_EntityAttributesEraser")
public class EntityAttributesEraserImpl
extends Object
implements EntityAttributesEraser
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface io.jmix.data.impl.EntityAttributesEraser
EntityAttributesEraser.ReferencesCollector -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected UnconstrainedDataManagerprotected EntityStatesprotected Metadataprotected MetadataTools -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncollectErasingReferences(Collection entityList, Predicate predicate) voideraseReferences(EntityAttributesEraser.ReferencesCollector referencesCollector) protected booleanisPersistentEntityProperty(MetaProperty metaProperty) voidrestoreAttributes(Object entity) protected voidrestoreCollectionAttribute(Object entity, MetaProperty metaProperty, Collection ids) protected voidrestoreSingleAttribute(Object entity, MetaProperty metaProperty, Collection<Object> ids) protected voidtraverseEntities(Object entity, Set<Object> visited, EntityAttributesEraserImpl.Visitor visitor)
-
Field Details
-
metadata
-
dataManager
-
entityStates
-
metadataTools
-
-
Constructor Details
-
EntityAttributesEraserImpl
public EntityAttributesEraserImpl()
-
-
Method Details
-
collectErasingReferences
public EntityAttributesEraser.ReferencesCollector collectErasingReferences(Collection entityList, Predicate predicate) - Specified by:
collectErasingReferencesin interfaceEntityAttributesEraser
-
eraseReferences
- Specified by:
eraseReferencesin interfaceEntityAttributesEraser
-
restoreAttributes
- Specified by:
restoreAttributesin interfaceEntityAttributesEraser
-
restoreCollectionAttribute
-
restoreSingleAttribute
protected void restoreSingleAttribute(Object entity, MetaProperty metaProperty, Collection<Object> ids) -
traverseEntities
protected void traverseEntities(Object entity, Set<Object> visited, EntityAttributesEraserImpl.Visitor visitor) -
isPersistentEntityProperty
-