X - the generic managed typeT - the generic attribute type
TODO : Handle of MappedSuperclass, IdClasspublic final class MetaModelBuilder<X,T> extends Object
| Modifier and Type | Class and Description |
|---|---|
private class |
MetaModelBuilder.TypeBuilder<X>
The Class TypeBuilder.
|
| Modifier and Type | Field and Description |
|---|---|
private Map<Class<?>,AbstractManagedType<?>> |
embeddables
The embeddables.
|
private static org.slf4j.Logger |
LOG
The Constant log.
|
private AbstractManagedType<X> |
managedType
The managed type.
|
private Map<Class<?>,javax.persistence.metamodel.EntityType<?>> |
managedTypes
The managed types.
|
private Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> |
mappedSuperClassTypes
The mapped super class types.
|
| Constructor and Description |
|---|
MetaModelBuilder() |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
addEmbeddables(Class<?> clazz,
AbstractManagedType<?> embeddable)
Adds the embeddables.
|
private <X> AbstractManagedType<X> |
buildManagedType(Class<X> clazz,
boolean isIdClass)
Builds the managed type.
|
(package private) void |
construct(Class<X> clazz,
Field attribute)
Construct.
|
Map<Class<?>,AbstractManagedType<?>> |
getEmbeddables()
Gets the embeddables.
|
Map<Class<?>,javax.persistence.metamodel.EntityType<?>> |
getManagedTypes()
Gets the managed types.
|
Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> |
getMappedSuperClassTypes() |
(package private) static javax.persistence.metamodel.Attribute.PersistentAttributeType |
getPersistentAttributeType(Field member)
Gets the persistent attribute type.
|
private AbstractManagedType |
getType(Class clazz,
boolean isIdClass)
Gets the super type.
|
private Class<?> |
getTypedClass(Type type)
Gets the typed class.
|
private boolean |
isNonTransient(Field attribute) |
private boolean |
isPluralAttribute(Field attribute)
Returns true, if attribute belongs plural hierarchy.
|
private <X> void |
onDeclaredFields(Class<X> clazz,
AbstractManagedType<X> managedType)
On declared fields.
|
void |
process(Class<X> clazz)
Process.
|
private AbstractManagedType<X> |
processInternal(Class<X> clazz,
boolean isIdClass)
Process.
|
private <X> void |
validate(Class<X> clazz,
boolean isEmbeddable)
Validate.
|
private static final org.slf4j.Logger LOG
private AbstractManagedType<X> managedType
private Map<Class<?>,javax.persistence.metamodel.EntityType<?>> managedTypes
private Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> mappedSuperClassTypes
private Map<Class<?>,AbstractManagedType<?>> embeddables
void addEmbeddables(Class<?> clazz, AbstractManagedType<?> embeddable)
clazz - the clazzembeddable - the embeddablevoid construct(Class<X> clazz, Field attribute)
clazz - the clazzattribute - the attributepublic Map<Class<?>,javax.persistence.metamodel.EntityType<?>> getManagedTypes()
public Map<Class<?>,AbstractManagedType<?>> getEmbeddables()
public Map<Class<?>,javax.persistence.metamodel.ManagedType<?>> getMappedSuperClassTypes()
private boolean isPluralAttribute(Field attribute)
attribute - the attributeprivate Class<?> getTypedClass(Type type)
type - the typestatic javax.persistence.metamodel.Attribute.PersistentAttributeType getPersistentAttributeType(Field member)
member - the memberprivate <X> AbstractManagedType<X> buildManagedType(Class<X> clazz, boolean isIdClass)
X - the generic typeclazz - the clazzprivate AbstractManagedType getType(Class clazz, boolean isIdClass)
clazz - the clazzprivate <X> void validate(Class<X> clazz, boolean isEmbeddable)
X - the generic typeclazz - the clazzisEmbeddable - the is embeddableprivate <X> void onDeclaredFields(Class<X> clazz, AbstractManagedType<X> managedType)
X - the generic typeclazz - the clazzmanagedType - the managed typeprivate AbstractManagedType<X> processInternal(Class<X> clazz, boolean isIdClass)
clazz - the clazzprivate boolean isNonTransient(Field attribute)
Copyright © 2015. All Rights Reserved.