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 SummaryFieldsModifier and TypeFieldDescriptionprotected DataSourceprotected DbmsSpecificsprotected Objectprotected jakarta.persistence.EntityManagerprotected EntityStatesprotected MetaClassprotected Metadataprotected MetadataToolsprotected Stringprotected StoreAwareLocator
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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
- 
entityManagerprotected jakarta.persistence.EntityManager entityManager
 
- 
- 
Constructor Details- 
DeletePolicyProcessorpublic DeletePolicyProcessor()
 
- 
- 
Method Details- 
getEntity
- 
setEntity
- 
processpublic void process()
- 
fillProperties
- 
processOnDeleteInverse
- 
processOnDelete
- 
hardDeleteNotLoadedReference
- 
getJdbcTemplateprotected org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
- 
setReferenceNull
- 
hardSetReferenceNull
- 
getReference
- 
checkIfEntityBelongsToMaster
- 
isCollectionEmpty
- 
getCollection
- 
referenceExists
- 
isPersistent
- 
cascade
- 
unlink
 
-