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
-
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)
-