org.broadleafcommerce.gwt.server.dao
Class DynamicEntityDaoImpl
java.lang.Object
org.broadleafcommerce.gwt.server.dao.BaseHibernateCriteriaDao<java.io.Serializable>
org.broadleafcommerce.gwt.server.dao.DynamicEntityDaoImpl
- All Implemented Interfaces:
- BaseCriteriaDao<java.io.Serializable>, DynamicEntityDao
public class DynamicEntityDaoImpl
- extends BaseHibernateCriteriaDao<java.io.Serializable>
- implements DynamicEntityDao
- Author:
- jfischer
|
Method Summary |
protected void |
buildComponentProperties(java.lang.Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
java.lang.String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
org.hibernate.metadata.ClassMetadata metadata,
java.util.Map<java.lang.String,FieldMetadata> fields,
java.lang.String idProperty,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String propertyName,
org.hibernate.type.Type type,
java.lang.Class<?> returnedClass,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
protected void |
buildEntityProperties(java.util.Map<java.lang.String,FieldMetadata> fields,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
java.lang.String[] additionalNonPersistentProperties,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String propertyName,
java.lang.Class<?> returnedClass,
java.lang.Class<?> targetClass,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
protected void |
buildProperties(java.lang.Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
java.lang.String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldPresentationAttributes> presentationAttributes,
java.util.Iterator<org.hibernate.mapping.Property> propertyIterator,
org.hibernate.metadata.ClassMetadata metadata,
java.util.Map<java.lang.String,FieldMetadata> fields,
java.util.List<java.lang.String> propertyNames,
java.util.List<org.hibernate.type.Type> propertyTypes,
java.lang.String idProperty,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
protected void |
buildPropertiesFromPolymorphicEntities(java.lang.Class<?>[] entities,
ForeignKey foreignField,
java.lang.String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
java.util.Map<java.lang.String,FieldMetadata> mergedProperties,
java.lang.String prefix)
|
protected void |
buildProperty(java.lang.Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.util.Iterator<org.hibernate.mapping.Property> propertyIterator,
java.util.Map<java.lang.String,FieldMetadata> fields,
java.lang.String idProperty,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
java.lang.String propertyName,
org.hibernate.type.Type type,
boolean isPropertyForeignKey,
int additionalForeignKeyIndexPosition,
FieldPresentationAttributes presentationAttribute,
SupportedFieldType explicitType,
java.lang.Class<?> returnedClass)
|
protected boolean |
checkForeignProperty(ForeignKey foreignField,
java.lang.String prefix,
java.lang.String propertyName)
|
java.lang.Boolean |
checkPropertyForInclusion(java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String propertyName)
|
void |
clear()
|
void |
detach(java.io.Serializable entity)
|
protected int |
findAdditionalForeignKeyIndex(ForeignKey[] additionalForeignFields,
java.lang.String prefix,
java.lang.String propertyName)
|
void |
flush()
|
java.lang.Class<?>[] |
getAllPolymorphicEntitiesFromCeiling(java.lang.Class<?> ceilingClass)
|
EJB3ConfigurationDao |
getEjb3ConfigurationDao()
|
java.lang.Class<? extends java.io.Serializable> |
getEntityClass()
|
javax.persistence.EntityManager |
getEntityManager()
|
protected FieldMetadata |
getFieldMetadata(java.lang.String prefix,
java.lang.String propertyName,
java.util.Iterator<org.hibernate.mapping.Property> componentProperties,
SupportedFieldType type,
SupportedFieldType secondaryType,
org.hibernate.type.Type entityType,
java.lang.Class<?> targetClass,
FieldPresentationAttributes presentationAttribute,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
protected FieldMetadata |
getFieldMetadata(java.lang.String prefix,
java.lang.String propertyName,
java.util.Iterator<org.hibernate.mapping.Property> componentProperties,
SupportedFieldType type,
org.hibernate.type.Type entityType,
java.lang.Class<?> targetClass,
FieldPresentationAttributes presentationAttribute,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
protected java.util.Map<java.lang.String,FieldPresentationAttributes> |
getFieldPresentationAttributes(java.lang.Class<?> targetClass)
|
java.util.Map<java.lang.String,FieldMetadata> |
getMergedProperties(java.lang.String ceilingEntityFullyQualifiedClassname,
java.lang.Class<?>[] entities,
ForeignKey foreignField,
java.lang.String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
java.lang.String prefix)
|
org.hibernate.mapping.PersistentClass |
getPersistentClass(java.lang.String targetClassName)
|
protected java.util.Map<java.lang.String,FieldMetadata> |
getPropertiesForEntityClass(java.lang.Class<?> targetClass,
ForeignKey foreignField,
java.lang.String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
java.util.Map<java.lang.String,FieldMetadata> |
getPropertiesForPrimitiveClass(java.lang.String propertyName,
java.lang.String friendlyPropertyName,
java.lang.Class<?> targetClass,
java.lang.Class<?> parentClass,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
|
org.hibernate.SessionFactory |
getSessionFactory()
|
java.util.Map<java.lang.String,FieldMetadata> |
getSimpleMergedProperties(java.lang.String entityName,
PersistencePerspective persistencePerspective,
DynamicEntityDao dynamicEntityDao,
java.lang.Class<?>[] entityClasses)
|
java.io.Serializable |
merge(java.io.Serializable entity)
|
protected void |
overrideMetadata(java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
FieldMetadata serverMetadata,
java.lang.String propertyName)
|
java.io.Serializable |
persist(java.io.Serializable entity)
|
void |
refresh(java.io.Serializable entity)
|
void |
remove(java.io.Serializable entity)
|
java.io.Serializable |
retrieve(java.lang.Class<?> entityClass,
java.lang.Object primaryKey)
|
void |
setEjb3ConfigurationDao(EJB3ConfigurationDao ejb3ConfigurationDao)
|
void |
setEntityManager(javax.persistence.EntityManager entityManager)
|
void |
setSessionFactory(org.hibernate.SessionFactory sessionFactory)
|
protected java.lang.Boolean |
testFieldInclusion(java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String prefix,
java.lang.String propertyName,
boolean isPropertyForeignKey,
int additionalForeignKeyIndexPosition)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
entityManager
protected javax.persistence.EntityManager entityManager
sessionFactory
protected org.hibernate.SessionFactory sessionFactory
ejb3ConfigurationDao
protected EJB3ConfigurationDao ejb3ConfigurationDao
DynamicEntityDaoImpl
public DynamicEntityDaoImpl()
getEntityClass
public java.lang.Class<? extends java.io.Serializable> getEntityClass()
- Specified by:
getEntityClass in interface BaseCriteriaDao<java.io.Serializable>- Specified by:
getEntityClass in class BaseHibernateCriteriaDao<java.io.Serializable>
persist
public java.io.Serializable persist(java.io.Serializable entity)
- Specified by:
persist in interface DynamicEntityDao
merge
public java.io.Serializable merge(java.io.Serializable entity)
- Specified by:
merge in interface DynamicEntityDao
flush
public void flush()
- Specified by:
flush in interface DynamicEntityDao
detach
public void detach(java.io.Serializable entity)
- Specified by:
detach in interface DynamicEntityDao
refresh
public void refresh(java.io.Serializable entity)
- Specified by:
refresh in interface DynamicEntityDao
retrieve
public java.io.Serializable retrieve(java.lang.Class<?> entityClass,
java.lang.Object primaryKey)
- Specified by:
retrieve in interface DynamicEntityDao
remove
public void remove(java.io.Serializable entity)
- Specified by:
remove in interface DynamicEntityDao
clear
public void clear()
- Specified by:
clear in interface DynamicEntityDao
getAllPolymorphicEntitiesFromCeiling
public java.lang.Class<?>[] getAllPolymorphicEntitiesFromCeiling(java.lang.Class<?> ceilingClass)
- Specified by:
getAllPolymorphicEntitiesFromCeiling in interface DynamicEntityDao
getSimpleMergedProperties
public java.util.Map<java.lang.String,FieldMetadata> getSimpleMergedProperties(java.lang.String entityName,
PersistencePerspective persistencePerspective,
DynamicEntityDao dynamicEntityDao,
java.lang.Class<?>[] entityClasses)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Specified by:
getSimpleMergedProperties in interface DynamicEntityDao
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
getMergedProperties
public java.util.Map<java.lang.String,FieldMetadata> getMergedProperties(java.lang.String ceilingEntityFullyQualifiedClassname,
java.lang.Class<?>[] entities,
ForeignKey foreignField,
java.lang.String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
java.lang.String prefix)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Specified by:
getMergedProperties in interface DynamicEntityDao
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
buildPropertiesFromPolymorphicEntities
protected void buildPropertiesFromPolymorphicEntities(java.lang.Class<?>[] entities,
ForeignKey foreignField,
java.lang.String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
java.util.Map<java.lang.String,FieldMetadata> mergedProperties,
java.lang.String prefix)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
getFieldMetadata
protected FieldMetadata getFieldMetadata(java.lang.String prefix,
java.lang.String propertyName,
java.util.Iterator<org.hibernate.mapping.Property> componentProperties,
SupportedFieldType type,
org.hibernate.type.Type entityType,
java.lang.Class<?> targetClass,
FieldPresentationAttributes presentationAttribute,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
overrideMetadata
protected void overrideMetadata(java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
FieldMetadata serverMetadata,
java.lang.String propertyName)
getFieldMetadata
protected FieldMetadata getFieldMetadata(java.lang.String prefix,
java.lang.String propertyName,
java.util.Iterator<org.hibernate.mapping.Property> componentProperties,
SupportedFieldType type,
SupportedFieldType secondaryType,
org.hibernate.type.Type entityType,
java.lang.Class<?> targetClass,
FieldPresentationAttributes presentationAttribute,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
getFieldPresentationAttributes
protected java.util.Map<java.lang.String,FieldPresentationAttributes> getFieldPresentationAttributes(java.lang.Class<?> targetClass)
getPersistentClass
public org.hibernate.mapping.PersistentClass getPersistentClass(java.lang.String targetClassName)
- Specified by:
getPersistentClass in interface DynamicEntityDao
getPropertiesForPrimitiveClass
public java.util.Map<java.lang.String,FieldMetadata> getPropertiesForPrimitiveClass(java.lang.String propertyName,
java.lang.String friendlyPropertyName,
java.lang.Class<?> targetClass,
java.lang.Class<?> parentClass,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Specified by:
getPropertiesForPrimitiveClass in interface DynamicEntityDao
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
getPropertiesForEntityClass
protected java.util.Map<java.lang.String,FieldMetadata> getPropertiesForEntityClass(java.lang.Class<?> targetClass,
ForeignKey foreignField,
java.lang.String[] additionalNonPersistentProperties,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
buildProperties
protected void buildProperties(java.lang.Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
java.lang.String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
java.util.Map<java.lang.String,FieldPresentationAttributes> presentationAttributes,
java.util.Iterator<org.hibernate.mapping.Property> propertyIterator,
org.hibernate.metadata.ClassMetadata metadata,
java.util.Map<java.lang.String,FieldMetadata> fields,
java.util.List<java.lang.String> propertyNames,
java.util.List<org.hibernate.type.Type> propertyTypes,
java.lang.String idProperty,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws org.hibernate.HibernateException,
java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
org.hibernate.HibernateException
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
buildProperty
protected void buildProperty(java.lang.Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
MergedPropertyType mergedPropertyType,
java.util.Iterator<org.hibernate.mapping.Property> propertyIterator,
java.util.Map<java.lang.String,FieldMetadata> fields,
java.lang.String idProperty,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides,
java.lang.String propertyName,
org.hibernate.type.Type type,
boolean isPropertyForeignKey,
int additionalForeignKeyIndexPosition,
FieldPresentationAttributes presentationAttribute,
SupportedFieldType explicitType,
java.lang.Class<?> returnedClass)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.NoSuchMethodException,
java.lang.IllegalArgumentException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.NoSuchMethodException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
testFieldInclusion
protected java.lang.Boolean testFieldInclusion(java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String prefix,
java.lang.String propertyName,
boolean isPropertyForeignKey,
int additionalForeignKeyIndexPosition)
findAdditionalForeignKeyIndex
protected int findAdditionalForeignKeyIndex(ForeignKey[] additionalForeignFields,
java.lang.String prefix,
java.lang.String propertyName)
checkForeignProperty
protected boolean checkForeignProperty(ForeignKey foreignField,
java.lang.String prefix,
java.lang.String propertyName)
buildEntityProperties
protected void buildEntityProperties(java.util.Map<java.lang.String,FieldMetadata> fields,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
java.lang.String[] additionalNonPersistentProperties,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String propertyName,
java.lang.Class<?> returnedClass,
java.lang.Class<?> targetClass,
java.lang.String prefix,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
buildComponentProperties
protected void buildComponentProperties(java.lang.Class<?> targetClass,
ForeignKey foreignField,
ForeignKey[] additionalForeignFields,
java.lang.String[] additionalNonPersistentProperties,
MergedPropertyType mergedPropertyType,
org.hibernate.metadata.ClassMetadata metadata,
java.util.Map<java.lang.String,FieldMetadata> fields,
java.lang.String idProperty,
java.lang.Boolean populateManyToOneFields,
java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String propertyName,
org.hibernate.type.Type type,
java.lang.Class<?> returnedClass,
java.util.Map<java.lang.String,FieldMetadata> metadataOverrides)
throws org.hibernate.MappingException,
org.hibernate.HibernateException,
java.lang.ClassNotFoundException,
java.lang.SecurityException,
java.lang.IllegalArgumentException,
java.lang.NoSuchMethodException,
java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
- Throws:
org.hibernate.MappingException
org.hibernate.HibernateException
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException
checkPropertyForInclusion
public java.lang.Boolean checkPropertyForInclusion(java.lang.String[] includeFields,
java.lang.String[] excludeFields,
java.lang.String propertyName)
getEntityManager
public javax.persistence.EntityManager getEntityManager()
- Specified by:
getEntityManager in interface BaseCriteriaDao<java.io.Serializable>- Specified by:
getEntityManager in interface DynamicEntityDao- Specified by:
getEntityManager in class BaseHibernateCriteriaDao<java.io.Serializable>
setEntityManager
public void setEntityManager(javax.persistence.EntityManager entityManager)
getSessionFactory
public org.hibernate.SessionFactory getSessionFactory()
setSessionFactory
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
getEjb3ConfigurationDao
public EJB3ConfigurationDao getEjb3ConfigurationDao()
setEjb3ConfigurationDao
public void setEjb3ConfigurationDao(EJB3ConfigurationDao ejb3ConfigurationDao)
Copyright © 2011. All Rights Reserved.