Class RootValueRetrieverImpl<T>
- java.lang.Object
-
- net.officefloor.web.value.retrieve.RootValueRetrieverImpl<T>
-
- All Implemented Interfaces:
ValueRetriever<T>
public class RootValueRetrieverImpl<T> extends java.lang.Object implements ValueRetriever<T>
ValueRetrieverimplementation.- Author:
- Daniel Sagenschneider
-
-
Constructor Summary
Constructors Constructor Description RootValueRetrieverImpl(PropertyMetaData[] properties, boolean isCaseInsensitive)Initiate.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <A> AgetValueAnnotation(java.lang.String name, java.lang.Class<A> annotationType)Obtains the value annotation for the property on the object graph.java.lang.Class<?>getValueType(java.lang.String name)Obtains the value type for the property on the object graph.java.lang.ObjectretrieveValue(T object, java.lang.String name)Retrieves the value from the object graph.
-
-
-
Constructor Detail
-
RootValueRetrieverImpl
public RootValueRetrieverImpl(PropertyMetaData[] properties, boolean isCaseInsensitive)
Initiate.- Parameters:
properties-PropertyMetaDatainstances.isCaseInsensitive- Indicates if case insensitive.
-
-
Method Detail
-
getValueType
public java.lang.Class<?> getValueType(java.lang.String name) throws HttpExceptionDescription copied from interface:ValueRetrieverObtains the value type for the property on the object graph. It may benullindicating the path does not exist on the bean graph.- Specified by:
getValueTypein interfaceValueRetriever<T>- Parameters:
name- Property name.- Returns:
- Value type. May be
nullif the path not exists. - Throws:
HttpException- If fails to determine if value is retrievable.
-
getValueAnnotation
public <A> A getValueAnnotation(java.lang.String name, java.lang.Class<A> annotationType) throws HttpExceptionDescription copied from interface:ValueRetrieverObtains the value annotation for the property on the object graph. It may benullindicating either:- the path does not exist on the bean graph, or
- no annotation by type for property
- Specified by:
getValueAnnotationin interfaceValueRetriever<T>- Type Parameters:
A-Annotationtype.- Parameters:
name- Property name.annotationType- Annotation type.- Returns:
- Annotation. May be
null. - Throws:
HttpException- If fails to obtain annotation.
-
retrieveValue
public java.lang.Object retrieveValue(T object, java.lang.String name) throws HttpException
Description copied from interface:ValueRetrieverRetrieves the value from the object graph.- Specified by:
retrieveValuein interfaceValueRetriever<T>- Parameters:
object- Root object of the object graph.name- Property name.- Returns:
- Property value.
- Throws:
HttpException- If fails to retrieve the value.
-
-