Package org.hibernate.metamodel.internal
Class EmbeddableRepresentationStrategyPojo
- java.lang.Object
-
- org.hibernate.metamodel.internal.EmbeddableRepresentationStrategyPojo
-
- All Implemented Interfaces:
EmbeddableRepresentationStrategy
,ManagedTypeRepresentationStrategy
public class EmbeddableRepresentationStrategyPojo extends Object implements EmbeddableRepresentationStrategy
-
-
Constructor Summary
Constructors Constructor Description EmbeddableRepresentationStrategyPojo(Component bootDescriptor, Supplier<EmbeddableMappingType> runtimeDescriptorAccess, EmbeddableInstantiator customInstantiator, CompositeUserType<Object> compositeUserType, RuntimeModelCreationContext creationContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JavaType<?>
getEmbeddableJavaType()
EmbeddableInstantiator
getInstantiator()
Create a delegate capable of instantiating instances of the represented type.EmbeddableInstantiator
getInstantiatorForClass(String className)
EmbeddableInstantiator
getInstantiatorForDiscriminator(Object discriminatorValue)
JavaType<?>
getMappedJavaType()
The Java type descriptor for the concrete type.RepresentationMode
getMode()
The mode representedReflectionOptimizer
getReflectionOptimizer()
The reflection optimizer to use for this embeddable.PropertyAccess
resolvePropertyAccess(Property bootAttributeDescriptor)
Create the property accessor object for the specified attribute
-
-
-
Constructor Detail
-
EmbeddableRepresentationStrategyPojo
public EmbeddableRepresentationStrategyPojo(Component bootDescriptor, Supplier<EmbeddableMappingType> runtimeDescriptorAccess, EmbeddableInstantiator customInstantiator, CompositeUserType<Object> compositeUserType, RuntimeModelCreationContext creationContext)
-
-
Method Detail
-
getEmbeddableJavaType
public JavaType<?> getEmbeddableJavaType()
-
getMappedJavaType
public JavaType<?> getMappedJavaType()
Description copied from interface:ManagedTypeRepresentationStrategy
The Java type descriptor for the concrete type. For dynamic-map models this will return the JTD for java.util.Map- Specified by:
getMappedJavaType
in interfaceManagedTypeRepresentationStrategy
-
getReflectionOptimizer
public ReflectionOptimizer getReflectionOptimizer()
Description copied from interface:EmbeddableRepresentationStrategy
The reflection optimizer to use for this embeddable. https://hibernate.atlassian.net/browse/HHH-14952- Specified by:
getReflectionOptimizer
in interfaceEmbeddableRepresentationStrategy
- Specified by:
getReflectionOptimizer
in interfaceManagedTypeRepresentationStrategy
-
resolvePropertyAccess
public PropertyAccess resolvePropertyAccess(Property bootAttributeDescriptor)
Description copied from interface:ManagedTypeRepresentationStrategy
Create the property accessor object for the specified attribute- Specified by:
resolvePropertyAccess
in interfaceManagedTypeRepresentationStrategy
-
getMode
public RepresentationMode getMode()
Description copied from interface:ManagedTypeRepresentationStrategy
The mode represented- Specified by:
getMode
in interfaceManagedTypeRepresentationStrategy
-
getInstantiator
public EmbeddableInstantiator getInstantiator()
Description copied from interface:EmbeddableRepresentationStrategy
Create a delegate capable of instantiating instances of the represented type.- Specified by:
getInstantiator
in interfaceEmbeddableRepresentationStrategy
-
getInstantiatorForDiscriminator
public EmbeddableInstantiator getInstantiatorForDiscriminator(Object discriminatorValue)
- Specified by:
getInstantiatorForDiscriminator
in interfaceEmbeddableRepresentationStrategy
-
getInstantiatorForClass
public EmbeddableInstantiator getInstantiatorForClass(String className)
- Specified by:
getInstantiatorForClass
in interfaceEmbeddableRepresentationStrategy
-
-