Class AbstractValueExtractor<W,R>
java.lang.Object
org.hibernate.models.internal.jdk.AbstractValueExtractor<W,R>
- All Implemented Interfaces:
ValueExtractor<Annotation,W>
- Direct Known Subclasses:
ArrayValueExtractor,ClassValueExtractor,NestedValueExtractor,PassThruExtractor
public abstract class AbstractValueExtractor<W,R>
extends Object
implements ValueExtractor<Annotation,W>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionextractValue(Annotation annotation, String attributeName, AnnotationTarget target, SourceModelBuildingContext buildingContext) Extract the value of the named attribute from the given annotationextractValue(Annotation annotation, AttributeDescriptor<W> attributeDescriptor, AnnotationTarget target, SourceModelBuildingContext buildingContext) Extract the value of the described attribute from the given annotationprotected abstract Wwrap(R rawValue, AttributeDescriptor<W> attributeDescriptor, AnnotationTarget target, SourceModelBuildingContext buildingContext)
-
Constructor Details
-
AbstractValueExtractor
public AbstractValueExtractor()
-
-
Method Details
-
wrap
protected abstract W wrap(R rawValue, AttributeDescriptor<W> attributeDescriptor, AnnotationTarget target, SourceModelBuildingContext buildingContext) -
extractValue
public W extractValue(Annotation annotation, String attributeName, AnnotationTarget target, SourceModelBuildingContext buildingContext) Description copied from interface:ValueExtractorExtract the value of the named attribute from the given annotation- Specified by:
extractValuein interfaceValueExtractor<W,R>
-
extractValue
public W extractValue(Annotation annotation, AttributeDescriptor<W> attributeDescriptor, AnnotationTarget target, SourceModelBuildingContext buildingContext) Description copied from interface:ValueExtractorExtract the value of the described attribute from the given annotation- Specified by:
extractValuein interfaceValueExtractor<W,R>
-