public interface DynamicDaoHelper
Modifier and Type | Method and Description |
---|---|
Class<?>[] |
getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass,
boolean includeUnqualifiedPolymorphicEntities,
boolean useCache)
Get all the polymorphic types known to Hibernate for the ceiling class provided.
|
Serializable |
getIdentifier(Object entity)
The value of the Hibernate registered identifier property for the entity instance.
|
Field |
getIdField(Class<?> clazz)
The Field that represents the Hibernate registered identifier property for the entity class.
|
Map<String,Object> |
getIdMetadata(Class<?> entityClass,
javax.persistence.EntityManager entityManager)
Retrieve information about the id property for the entity class and the data type of that property.
|
List<String> |
getPropertyNames(Class<?> entityClass)
Retrieve the list of property names known to Hibernate for the entity class.
|
List<org.hibernate.type.Type> |
getPropertyTypes(Class<?> entityClass)
Retrieve the list of property types (
Type known to Hibernate for the entity class. |
Class<?>[] |
getUpDownInheritance(Class<?> testClass,
boolean includeUnqualifiedPolymorphicEntities,
boolean useCache)
Retrieve a complete polymorphic type list for an entity class, even if the entity class is not the ceiling class (or
root of the hierarchy).
|
boolean |
isExcludeClassFromPolymorphism(Class<?> clazz)
Discover is a class should be excluded from a polymorphic list.
|
Class<?>[] |
sortEntities(Class<?> ceilingClass,
List<Class<?>> entities)
Sort a list of polymorphic types with the most derived appearing first.
|
Map<String,Object> getIdMetadata(Class<?> entityClass, javax.persistence.EntityManager entityManager)
Type
instance for the property (e.g. LongType
).entityClass
- entityManager
- List<String> getPropertyNames(Class<?> entityClass)
entityClass
- entityManager
- List<org.hibernate.type.Type> getPropertyTypes(Class<?> entityClass)
Type
known to Hibernate for the entity class.entityClass
- entityManager
- Class<?>[] getAllPolymorphicEntitiesFromCeiling(Class<?> ceilingClass, boolean includeUnqualifiedPolymorphicEntities, boolean useCache)
ceilingClass
- includeUnqualifiedPolymorphicEntities
- Some entities may be excluded from polymorphism (Abstract class and those marked with AdminPresentationClass.excludeFromPolymorphism()
). Override that exlusion behavior.useCache
- Cache the polymorphic types discovered for the ceilingClass.Class<?>[] sortEntities(Class<?> ceilingClass, List<Class<?>> entities)
ceilingClass
- entities
- boolean isExcludeClassFromPolymorphism(Class<?> clazz)
AdminPresentationClass.excludeFromPolymorphism()
.clazz
- Serializable getIdentifier(Object entity)
entity
- Field getIdField(Class<?> clazz)
clazz
- Class<?>[] getUpDownInheritance(Class<?> testClass, boolean includeUnqualifiedPolymorphicEntities, boolean useCache)
testClass
- An entity class to look for polymorphic types both above and belowincludeUnqualifiedPolymorphicEntities
- Some entities may be excluded from polymorphism (Abstract class and those marked with AdminPresentationClass.excludeFromPolymorphism()
). Override that exlusion behavior.useCache
- Cache the polymorphic types discovered for the ceilingClass.Copyright © 2022. All rights reserved.