Interface ValueExtractor.ValueReceiver

Enclosing interface:
ValueExtractor<T>

public static interface ValueExtractor.ValueReceiver
Provides a set of methods receiving value extracted by the ValueExtractor.

The value has to be passed to the method corresponding best to the type of the original value.

Since:
2.0
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    indexedValue(String nodeName, int i, Object object)
    Receives the value extracted from an indexed object (e.g.
    void
    iterableValue(String nodeName, Object object)
    Receives the value extracted from an iterable object that is not indexed (e.g.
    void
    keyedValue(String nodeName, Object key, Object object)
    Receives the value extracted from a keyed object (e.g.
    void
    value(String nodeName, Object object)
    Receives the value extracted from an object.
  • Method Details

    • value

      void value(String nodeName, Object object)
      Receives the value extracted from an object.
      Parameters:
      nodeName - the name of the node representing the container element. If not null, the name will be used when adding a container element node to the Path
      object - the value to validate
    • iterableValue

      void iterableValue(String nodeName, Object object)
      Receives the value extracted from an iterable object that is not indexed (e.g. a Iterable, Set or a Map).
      Parameters:
      nodeName - the name of the node representing the container element. If not null, the name will be used when adding a container element node to the Path
      object - the value to validate
    • indexedValue

      void indexedValue(String nodeName, int i, Object object)
      Receives the value extracted from an indexed object (e.g. a List).
      Parameters:
      nodeName - the name of the node representing the container element. If not null, the name will be used when adding a container element node to the Path
      i - the index of the value in the original object
      object - the value to validate
    • keyedValue

      void keyedValue(String nodeName, Object key, Object object)
      Receives the value extracted from a keyed object (e.g. a Map).
      Parameters:
      nodeName - the name of the node representing the container element. If not null, the name will be used when adding a container element node to the Path
      key - the key of the value in the original object
      object - the value to validate