org.broadleafcommerce.openadmin.server.dao
Interface DynamicEntityDao

All Superinterfaces:
BaseCriteriaDao<java.io.Serializable>
All Known Implementing Classes:
DynamicEntityDaoImpl

public interface DynamicEntityDao
extends BaseCriteriaDao<java.io.Serializable>

Author:
jfischer

Method Summary
 void clear()
           
 void detach(java.io.Serializable entity)
           
 void flush()
           
 java.lang.Class<?>[] getAllPolymorphicEntitiesFromCeiling(java.lang.Class<?> ceilingClass)
           
 EntityConfiguration getEntityConfiguration()
           
 FieldManager getFieldManager()
           
 java.util.Map<java.lang.String,java.lang.Class<?>> getIdMetadata(java.lang.Class<?> entityClass)
           
 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[] includeManyToOneFields, java.lang.String[] excludeManyToOneFields, java.util.Map<java.lang.String,FieldMetadata> metadataOverrides, java.lang.String prefix)
           
 org.hibernate.mapping.PersistentClass getPersistentClass(java.lang.String targetClassName)
           
 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)
           
 java.util.Map<java.lang.String,FieldMetadata> getSimpleMergedProperties(java.lang.String entityName, PersistencePerspective persistencePerspective, DynamicEntityDao dynamicEntityDao, java.lang.Class<?>[] entityClasses)
           
 javax.persistence.EntityManager getStandardEntityManager()
           
 java.io.Serializable merge(java.io.Serializable entity)
           
 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 setEntityConfiguration(EntityConfiguration entityConfiguration)
           
 void setStandardEntityManager(javax.persistence.EntityManager entityManager)
           
 
Methods inherited from interface org.broadleafcommerce.openadmin.server.dao.BaseCriteriaDao
count, count, getEntityClass, query, query
 

Method Detail

getAllPolymorphicEntitiesFromCeiling

java.lang.Class<?>[] getAllPolymorphicEntitiesFromCeiling(java.lang.Class<?> ceilingClass)

getPropertiesForPrimitiveClass

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
Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

getMergedProperties

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[] includeManyToOneFields,
                                                                  java.lang.String[] excludeManyToOneFields,
                                                                  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
Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

persist

java.io.Serializable persist(java.io.Serializable entity)

merge

java.io.Serializable merge(java.io.Serializable entity)

retrieve

java.io.Serializable retrieve(java.lang.Class<?> entityClass,
                              java.lang.Object primaryKey)

remove

void remove(java.io.Serializable entity)

clear

void clear()

flush

void flush()

detach

void detach(java.io.Serializable entity)

refresh

void refresh(java.io.Serializable entity)

getStandardEntityManager

javax.persistence.EntityManager getStandardEntityManager()
Specified by:
getStandardEntityManager in interface BaseCriteriaDao<java.io.Serializable>

setStandardEntityManager

void setStandardEntityManager(javax.persistence.EntityManager entityManager)

getPersistentClass

org.hibernate.mapping.PersistentClass getPersistentClass(java.lang.String targetClassName)

getSimpleMergedProperties

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
Throws:
java.lang.ClassNotFoundException
java.lang.SecurityException
java.lang.IllegalArgumentException
java.lang.NoSuchMethodException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

getFieldManager

FieldManager getFieldManager()

getEntityConfiguration

EntityConfiguration getEntityConfiguration()

setEntityConfiguration

void setEntityConfiguration(EntityConfiguration entityConfiguration)

getIdMetadata

java.util.Map<java.lang.String,java.lang.Class<?>> getIdMetadata(java.lang.Class<?> entityClass)


Copyright © 2011. All Rights Reserved.