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
 
 -