Package org.hibernate.models.spi
Interface ValueTypeDescriptor<V>
- All Known Implementing Classes:
AbstractTypeDescriptor,ArrayTypeDescriptor,BooleanTypeDescriptor,ByteTypeDescriptor,CharacterTypeDescriptor,ClassTypeDescriptor,DoubleTypeDescriptor,EnumTypeDescriptor,FloatTypeDescriptor,IntegerTypeDescriptor,LongTypeDescriptor,NestedTypeDescriptor,ShortTypeDescriptor,StringTypeDescriptor
public interface ValueTypeDescriptor<V>
Descriptor for the annotation attribute types, acting as a producer for
AttributeDescriptor, JdkValueConverter and JdkValueExtractor references-
Method Summary
Modifier and TypeMethodDescriptioncreateAttributeDescriptor(Class<? extends Annotation> annotationType, String attributeName) Factory for creating typed AttributeDescriptor referencescreateJdkValueConverter(ModelsContext modelContext) createJdkValueExtractor(ModelsContext modelContext) The type for the value.V[]makeArray(int size, ModelsContext modelContext) voidrender(Object attributeValue, RenderingTarget target, Renderer renderer, ModelsContext modelContext) default voidrender(String name, Object attributeValue, RenderingTarget target, Renderer renderer, ModelsContext modelContext)
-
Method Details
-
getValueType
The type for the value. -
createAttributeDescriptor
AttributeDescriptor<V> createAttributeDescriptor(Class<? extends Annotation> annotationType, String attributeName) Factory for creating typed AttributeDescriptor references -
createJdkValueConverter
-
createJdkValueExtractor
-
unwrap
-
makeArray
-
render
default void render(String name, Object attributeValue, RenderingTarget target, Renderer renderer, ModelsContext modelContext) -
render
void render(Object attributeValue, RenderingTarget target, Renderer renderer, ModelsContext modelContext)
-