@Component(value="data_DeletePolicyProcessor")
@Scope(value="prototype")
public class DeletePolicyProcessor
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected javax.sql.DataSource |
dataSource |
protected DbmsSpecifics |
dbmsSpecifics |
protected java.lang.Object |
entity |
protected javax.persistence.EntityManager |
entityManager |
protected io.jmix.core.EntityStates |
entityStates |
protected io.jmix.core.metamodel.model.MetaClass |
metaClass |
protected io.jmix.core.Metadata |
metadata |
protected io.jmix.core.MetadataTools |
metadataTools |
protected java.lang.String |
primaryKeyName |
protected StoreAwareLocator |
storeAwareLocator |
Constructor and Description |
---|
DeletePolicyProcessor() |
Modifier and Type | Method and Description |
---|---|
protected void |
cascade(java.lang.String entityName,
io.jmix.core.metamodel.model.MetaProperty property) |
protected boolean |
checkIfEntityBelongsToMaster(io.jmix.core.metamodel.model.MetaProperty property,
java.lang.Object entityToRemove) |
protected void |
fillProperties(java.util.List<io.jmix.core.metamodel.model.MetaProperty> properties,
java.lang.String annotationName) |
protected java.util.Collection<java.lang.Object> |
getCollection(io.jmix.core.metamodel.model.MetaProperty property) |
java.lang.Object |
getEntity() |
protected org.springframework.jdbc.core.JdbcTemplate |
getJdbcTemplate() |
protected java.lang.Object |
getReference(java.lang.Object entity,
io.jmix.core.metamodel.model.MetaProperty property) |
protected void |
hardDeleteNotLoadedReference(java.lang.Object entity,
io.jmix.core.metamodel.model.MetaProperty property,
java.lang.Object reference) |
protected void |
hardSetReferenceNull(java.lang.Object entity,
io.jmix.core.metamodel.model.MetaProperty property) |
protected boolean |
isCollectionEmpty(io.jmix.core.metamodel.model.MetaProperty property) |
protected boolean |
isPersistent(io.jmix.core.metamodel.model.MetaClass metaClass) |
void |
process() |
protected void |
processOnDelete(java.util.List<io.jmix.core.metamodel.model.MetaProperty> properties) |
protected void |
processOnDeleteInverse(java.util.List<io.jmix.core.metamodel.model.MetaProperty> properties) |
protected boolean |
referenceExists(java.lang.String entityName,
io.jmix.core.metamodel.model.MetaProperty property) |
void |
setEntity(java.lang.Object entity) |
protected void |
setReferenceNull(java.lang.Object entity,
io.jmix.core.metamodel.model.MetaProperty property) |
protected void |
unlink(java.lang.String entityName,
io.jmix.core.metamodel.model.MetaProperty property) |
protected java.lang.Object entity
protected io.jmix.core.metamodel.model.MetaClass metaClass
protected java.lang.String primaryKeyName
@Autowired protected StoreAwareLocator storeAwareLocator
@Autowired protected javax.sql.DataSource dataSource
@Autowired protected DbmsSpecifics dbmsSpecifics
@Autowired protected io.jmix.core.Metadata metadata
@Autowired protected io.jmix.core.MetadataTools metadataTools
@Autowired protected io.jmix.core.EntityStates entityStates
protected javax.persistence.EntityManager entityManager
public java.lang.Object getEntity()
public void setEntity(java.lang.Object entity)
public void process()
protected void fillProperties(java.util.List<io.jmix.core.metamodel.model.MetaProperty> properties, java.lang.String annotationName)
protected void processOnDeleteInverse(java.util.List<io.jmix.core.metamodel.model.MetaProperty> properties)
protected void processOnDelete(java.util.List<io.jmix.core.metamodel.model.MetaProperty> properties)
protected void hardDeleteNotLoadedReference(java.lang.Object entity, io.jmix.core.metamodel.model.MetaProperty property, java.lang.Object reference)
protected org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
protected void setReferenceNull(java.lang.Object entity, io.jmix.core.metamodel.model.MetaProperty property)
protected void hardSetReferenceNull(java.lang.Object entity, io.jmix.core.metamodel.model.MetaProperty property)
@Nullable protected java.lang.Object getReference(java.lang.Object entity, io.jmix.core.metamodel.model.MetaProperty property)
protected boolean checkIfEntityBelongsToMaster(io.jmix.core.metamodel.model.MetaProperty property, java.lang.Object entityToRemove)
protected boolean isCollectionEmpty(io.jmix.core.metamodel.model.MetaProperty property)
protected java.util.Collection<java.lang.Object> getCollection(io.jmix.core.metamodel.model.MetaProperty property)
protected boolean referenceExists(java.lang.String entityName, io.jmix.core.metamodel.model.MetaProperty property)
protected boolean isPersistent(io.jmix.core.metamodel.model.MetaClass metaClass)
protected void cascade(java.lang.String entityName, io.jmix.core.metamodel.model.MetaProperty property)
protected void unlink(java.lang.String entityName, io.jmix.core.metamodel.model.MetaProperty property)