Package io.jmix.data.impl
Class DeletePolicyProcessor
java.lang.Object
io.jmix.data.impl.DeletePolicyProcessor
@Component("data_DeletePolicyProcessor")
@Scope("prototype")
public class DeletePolicyProcessor
extends Object
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DataSourceprotected DbmsSpecificsprotected Objectprotected javax.persistence.EntityManagerprotected EntityStatesprotected MetaClassprotected Metadataprotected MetadataToolsprotected Stringprotected StoreAwareLocator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcascade(String entityName, MetaProperty property) protected booleancheckIfEntityBelongsToMaster(MetaProperty property, Object entityToRemove) protected voidfillProperties(List<MetaProperty> properties, String annotationName) protected Collection<Object>getCollection(MetaProperty property) protected org.springframework.jdbc.core.JdbcTemplateprotected ObjectgetReference(Object entity, MetaProperty property) protected voidhardDeleteNotLoadedReference(Object entity, MetaProperty property, Object reference) protected voidhardSetReferenceNull(Object entity, MetaProperty property) protected booleanisCollectionEmpty(MetaProperty property) protected booleanisPersistent(MetaClass metaClass) voidprocess()protected voidprocessOnDelete(List<MetaProperty> properties) protected voidprocessOnDeleteInverse(List<MetaProperty> properties) protected booleanreferenceExists(String entityName, MetaProperty property) voidprotected voidsetReferenceNull(Object entity, MetaProperty property) protected voidunlink(String entityName, MetaProperty property)
-
Field Details
-
entity
-
metaClass
-
-
storeAwareLocator
-
dataSource
-
dbmsSpecifics
-
metadata
-
metadataTools
-
entityStates
-
entityManager
protected javax.persistence.EntityManager entityManager
-
-
Constructor Details
-
DeletePolicyProcessor
public DeletePolicyProcessor()
-
-
Method Details
-
getEntity
-
setEntity
-
process
public void process() -
fillProperties
-
processOnDeleteInverse
-
processOnDelete
-
hardDeleteNotLoadedReference
-
getJdbcTemplate
protected org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate() -
setReferenceNull
-
hardSetReferenceNull
-
getReference
-
checkIfEntityBelongsToMaster
-
isCollectionEmpty
-
getCollection
-
referenceExists
-
isPersistent
-
cascade
-
unlink
-