@Component(value="blDynamicEntityDao") @Scope(value="prototype") public class DynamicEntityDaoImpl extends BaseHibernateCriteriaDao<Serializable> implements DynamicEntityDao
| Modifier and Type | Field and Description |
|---|---|
protected EJB3ConfigurationDao |
ejb3ConfigurationDao |
protected EntityConfiguration |
entityConfiguration |
protected static Object |
LOCK_OBJECT |
protected Metadata |
metadata |
protected static Map<String,Map<String,FieldMetadata>> |
METADATA_CACHE |
protected static Map<Class<?>,Class<?>[]> |
POLYMORPHIC_ENTITY_CACHE |
protected javax.persistence.EntityManager |
standardEntityManager |
| Constructor and Description |
|---|
DynamicEntityDaoImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addClassToTree(Class<?> clazz,
ClassTree tree) |
protected void |
applyForeignKeyPrecedence(ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
Map<String,FieldMetadata> mergedProperties) |
protected void |
applyIncludesAndExcludes(String[] includeFields,
String[] excludeFields,
String prefix,
Boolean isParentExcluded,
Map<String,FieldMetadata> mergedProperties) |
protected void |
buildComponentProperties(Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
Map<String,FieldMetadata> fields,
String idProperty,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
String propertyName,
org.hibernate.type.Type type,
Class<?> returnedClass,
List<Class<?>> parentClasses,
Boolean isParentExcluded,
String prefix) |
protected void |
buildEntityProperties(Map<String,FieldMetadata> fields,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
String[] additionalNonPersistentProperties,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
String propertyName,
Class<?> returnedClass,
Class<?> targetClass,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded) |
protected void |
buildProperties(Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
Map<String,FieldMetadata> presentationAttributes,
List<org.hibernate.mapping.Property> componentProperties,
Map<String,FieldMetadata> fields,
List<String> propertyNames,
List<org.hibernate.type.Type> propertyTypes,
String idProperty,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded) |
protected void |
buildPropertiesFromPolymorphicEntities(Class<?>[] entities,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
Map<String,FieldMetadata> mergedProperties,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded) |
protected void |
buildProperty(Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
List<org.hibernate.mapping.Property> componentProperties,
Map<String,FieldMetadata> fields,
String idProperty,
String prefix,
String propertyName,
org.hibernate.type.Type type,
boolean isPropertyForeignKey,
int additionalForeignKeyIndexPosition,
FieldMetadata presentationAttribute,
SupportedFieldType explicitType,
Class<?> returnedClass) |
void |
clear() |
protected void |
createClassTreeFromAnnotation(Class<?> clazz,
ClassTree myTree) |
void |
detach(Serializable entity) |
protected int |
findAdditionalForeignKeyIndex(ForeignKey[] additionalForeignFields,
String prefix,
String propertyName) |
void |
flush() |
Field[] |
getAllFields(Class<?> targetClass) |
Class<?>[] |
getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass) |
protected String |
getCacheKey(ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
Class<?> clazz,
String configurationKey,
Boolean isParentExcluded) |
ClassTree |
getClassTree(Class<?>[] polymorphicClasses) |
ClassTree |
getClassTreeFromCeiling(Class<?> ceilingClass) |
EJB3ConfigurationDao |
getEjb3ConfigurationDao() |
Class<? extends Serializable> |
getEntityClass() |
EntityConfiguration |
getEntityConfiguration() |
FieldManager |
getFieldManager() |
Map<String,Object> |
getIdMetadata(Class<?> entityClass) |
Map<String,FieldMetadata> |
getMergedProperties(String ceilingEntityFullyQualifiedClassname,
Class<?>[] entities,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String prefix) |
protected Map<String,FieldMetadata> |
getMergedPropertiesRecursively(String ceilingEntityFullyQualifiedClassname,
Class<?>[] entities,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded) |
org.hibernate.mapping.PersistentClass |
getPersistentClass(String targetClassName)
Get the Hibernate PersistentClass instance associated with the fully-qualified
class name.
|
protected Map<String,FieldMetadata> |
getPropertiesForEntityClass(Class<?> targetClass,
ForeignKey foreignField,
String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
Boolean populateManyToOneFields,
String[] includeFields,
String[] excludeFields,
String configurationKey,
String ceilingEntityFullyQualifiedClassname,
List<Class<?>> parentClasses,
String prefix,
Boolean isParentExcluded) |
Map<String,FieldMetadata> |
getPropertiesForPrimitiveClass(String propertyName,
String friendlyPropertyName,
Class<?> targetClass,
Class<?> parentClass,
MergedPropertyType mergedPropertyType) |
List<String> |
getPropertyNames(Class<?> entityClass) |
List<org.hibernate.type.Type> |
getPropertyTypes(Class<?> entityClass) |
protected org.hibernate.SessionFactory |
getSessionFactory() |
Map<String,FieldMetadata> |
getSimpleMergedProperties(String entityName,
PersistencePerspective persistencePerspective) |
javax.persistence.EntityManager |
getStandardEntityManager() |
Serializable |
merge(Serializable entity) |
protected String |
pad(String s,
int length,
char pad) |
Serializable |
persist(Serializable entity) |
void |
refresh(Serializable entity) |
void |
remove(Serializable entity) |
Serializable |
retrieve(Class<?> entityClass,
Object primaryKey) |
void |
setEjb3ConfigurationDao(EJB3ConfigurationDao ejb3ConfigurationDao) |
void |
setEntityConfiguration(EntityConfiguration entityConfiguration) |
void |
setStandardEntityManager(javax.persistence.EntityManager entityManager) |
Class<?>[] |
sortEntities(Class<?> ceilingClass,
List<Class<?>> entities) |
protected boolean |
testForeignProperty(ForeignKey foreignField,
String prefix,
String propertyName) |
Boolean |
testPropertyInclusion(FieldMetadata presentationAttribute) |
protected Boolean |
testPropertyRecursion(String prefix,
List<Class<?>> parentClasses,
String propertyName,
Class<?> targetClass,
String ceilingEntityFullyQualifiedClassname) |
count, count, createCriteria, getCriteria, query, query, rowCountclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcreateCriteria, getCriteriacount, count, query, queryprotected static final Object LOCK_OBJECT
protected static final Map<String,Map<String,FieldMetadata>> METADATA_CACHE
protected javax.persistence.EntityManager standardEntityManager
protected Metadata metadata
protected EJB3ConfigurationDao ejb3ConfigurationDao
protected EntityConfiguration entityConfiguration
public Class<? extends Serializable> getEntityClass()
getEntityClass in interface BaseCriteriaDao<Serializable>getEntityClass in class BaseHibernateCriteriaDao<Serializable>public Serializable persist(Serializable entity)
persist in interface DynamicEntityDaopublic Serializable merge(Serializable entity)
merge in interface DynamicEntityDaopublic void flush()
flush in interface DynamicEntityDaopublic void detach(Serializable entity)
detach in interface DynamicEntityDaopublic void refresh(Serializable entity)
refresh in interface DynamicEntityDaopublic Serializable retrieve(Class<?> entityClass, Object primaryKey)
retrieve in interface DynamicEntityDaopublic void remove(Serializable entity)
remove in interface DynamicEntityDaopublic void clear()
clear in interface DynamicEntityDaopublic org.hibernate.mapping.PersistentClass getPersistentClass(String targetClassName)
DynamicEntityDaogetPersistentClass in interface DynamicEntityDaopublic Class<?>[] getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass)
getAllPolymorphicEntitiesFromCeiling in interface DynamicEntityDaoprotected void createClassTreeFromAnnotation(Class<?> clazz, ClassTree myTree)
public ClassTree getClassTree(Class<?>[] polymorphicClasses)
getClassTree in interface DynamicEntityDaopublic ClassTree getClassTreeFromCeiling(Class<?> ceilingClass)
getClassTreeFromCeiling in interface DynamicEntityDaopublic Map<String,FieldMetadata> getSimpleMergedProperties(String entityName, PersistencePerspective persistencePerspective)
getSimpleMergedProperties in interface DynamicEntityDaopublic Map<String,FieldMetadata> getMergedProperties(String ceilingEntityFullyQualifiedClassname, Class<?>[] entities, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String prefix)
getMergedProperties in interface DynamicEntityDaoprotected Map<String,FieldMetadata> getMergedPropertiesRecursively(String ceilingEntityFullyQualifiedClassname, Class<?>[] entities, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded)
protected void applyForeignKeyPrecedence(ForeignKey foreignField, ForeignKey[] additionalForeignFields, Map<String,FieldMetadata> mergedProperties)
protected void applyIncludesAndExcludes(String[] includeFields, String[] excludeFields, String prefix, Boolean isParentExcluded, Map<String,FieldMetadata> mergedProperties)
protected String getCacheKey(ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, Class<?> clazz, String configurationKey, Boolean isParentExcluded)
protected void buildPropertiesFromPolymorphicEntities(Class<?>[] entities, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, Map<String,FieldMetadata> mergedProperties, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded)
public Field[] getAllFields(Class<?> targetClass)
getAllFields in interface DynamicEntityDaopublic Map<String,FieldMetadata> getPropertiesForPrimitiveClass(String propertyName, String friendlyPropertyName, Class<?> targetClass, Class<?> parentClass, MergedPropertyType mergedPropertyType)
getPropertiesForPrimitiveClass in interface DynamicEntityDaoprotected org.hibernate.SessionFactory getSessionFactory()
public Map<String,Object> getIdMetadata(Class<?> entityClass)
getIdMetadata in interface DynamicEntityDaopublic List<String> getPropertyNames(Class<?> entityClass)
getPropertyNames in interface DynamicEntityDaopublic List<org.hibernate.type.Type> getPropertyTypes(Class<?> entityClass)
getPropertyTypes in interface DynamicEntityDaoprotected Map<String,FieldMetadata> getPropertiesForEntityClass(Class<?> targetClass, ForeignKey foreignField, String[] additionalNonPersistentProperties, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded)
protected void buildProperties(Class<?> targetClass, ForeignKey foreignField, ForeignKey[] additionalForeignFields, String[] additionalNonPersistentProperties, MergedPropertyType mergedPropertyType, Map<String,FieldMetadata> presentationAttributes, List<org.hibernate.mapping.Property> componentProperties, Map<String,FieldMetadata> fields, List<String> propertyNames, List<org.hibernate.type.Type> propertyTypes, String idProperty, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded)
protected void buildProperty(Class<?> targetClass, ForeignKey foreignField, ForeignKey[] additionalForeignFields, MergedPropertyType mergedPropertyType, List<org.hibernate.mapping.Property> componentProperties, Map<String,FieldMetadata> fields, String idProperty, String prefix, String propertyName, org.hibernate.type.Type type, boolean isPropertyForeignKey, int additionalForeignKeyIndexPosition, FieldMetadata presentationAttribute, SupportedFieldType explicitType, Class<?> returnedClass)
protected Boolean testPropertyRecursion(String prefix, List<Class<?>> parentClasses, String propertyName, Class<?> targetClass, String ceilingEntityFullyQualifiedClassname)
public Boolean testPropertyInclusion(FieldMetadata presentationAttribute)
protected boolean testForeignProperty(ForeignKey foreignField, String prefix, String propertyName)
protected int findAdditionalForeignKeyIndex(ForeignKey[] additionalForeignFields, String prefix, String propertyName)
protected void buildEntityProperties(Map<String,FieldMetadata> fields, ForeignKey foreignField, ForeignKey[] additionalForeignFields, String[] additionalNonPersistentProperties, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, String propertyName, Class<?> returnedClass, Class<?> targetClass, List<Class<?>> parentClasses, String prefix, Boolean isParentExcluded)
protected void buildComponentProperties(Class<?> targetClass, ForeignKey foreignField, ForeignKey[] additionalForeignFields, String[] additionalNonPersistentProperties, MergedPropertyType mergedPropertyType, Map<String,FieldMetadata> fields, String idProperty, Boolean populateManyToOneFields, String[] includeFields, String[] excludeFields, String configurationKey, String ceilingEntityFullyQualifiedClassname, String propertyName, org.hibernate.type.Type type, Class<?> returnedClass, List<Class<?>> parentClasses, Boolean isParentExcluded, String prefix)
public javax.persistence.EntityManager getStandardEntityManager()
getStandardEntityManager in interface BaseCriteriaDao<Serializable>getStandardEntityManager in interface DynamicEntityDaogetStandardEntityManager in class BaseHibernateCriteriaDao<Serializable>public void setStandardEntityManager(javax.persistence.EntityManager entityManager)
setStandardEntityManager in interface DynamicEntityDaopublic EJB3ConfigurationDao getEjb3ConfigurationDao()
public void setEjb3ConfigurationDao(EJB3ConfigurationDao ejb3ConfigurationDao)
public FieldManager getFieldManager()
getFieldManager in interface DynamicEntityDaopublic EntityConfiguration getEntityConfiguration()
getEntityConfiguration in interface DynamicEntityDaopublic void setEntityConfiguration(EntityConfiguration entityConfiguration)
setEntityConfiguration in interface DynamicEntityDaoCopyright © 2013. All rights reserved.