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. a List).
    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. a Map).
    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