Class RootValueRetrieverImpl<T>

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <A> A getValueAnnotation​(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.Object retrieveValue​(T object, java.lang.String name)
      Retrieves the value from the object graph.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RootValueRetrieverImpl

        public RootValueRetrieverImpl​(PropertyMetaData[] properties,
                                      boolean isCaseInsensitive)
        Initiate.
        Parameters:
        properties - PropertyMetaData instances.
        isCaseInsensitive - Indicates if case insensitive.
    • Method Detail

      • getValueType

        public java.lang.Class<?> getValueType​(java.lang.String name)
                                        throws HttpException
        Description copied from interface: ValueRetriever
        Obtains the value type for the property on the object graph. It may be null indicating the path does not exist on the bean graph.
        Specified by:
        getValueType in interface ValueRetriever<T>
        Parameters:
        name - Property name.
        Returns:
        Value type. May be null if 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 HttpException
        Description copied from interface: ValueRetriever
        Obtains the value annotation for the property on the object graph. It may be null indicating either:
        • the path does not exist on the bean graph, or
        • no annotation by type for property
        Specified by:
        getValueAnnotation in interface ValueRetriever<T>
        Type Parameters:
        A - Annotation type.
        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: ValueRetriever
        Retrieves the value from the object graph.
        Specified by:
        retrieveValue in interface ValueRetriever<T>
        Parameters:
        object - Root object of the object graph.
        name - Property name.
        Returns:
        Property value.
        Throws:
        HttpException - If fails to retrieve the value.