Class JsonPointerIterator


  • public class JsonPointerIterator
    extends Object
    The JsonPointerIterator is used by the read/write algorithms of the JsonPointer to read/write the querying data structure
    Every method takes the currentValue as parameter, representing the actual value held by the query algorithm.
    Implementations of this interface should be stateless, so they can be reused
    You can implement this interface to query the structure you want using json pointers

    NOTE: This class has been automatically generated from the original non Mutiny-ified interface using Vert.x codegen.

    • Constructor Detail

      • JsonPointerIterator

        public JsonPointerIterator​(io.vertx.core.json.pointer.JsonPointerIterator delegate)
      • JsonPointerIterator

        public JsonPointerIterator​(Object delegate)
    • Method Detail

      • getDelegate

        public io.vertx.core.json.pointer.JsonPointerIterator getDelegate()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • isObject

        public boolean isObject​(Object currentValue)
        Parameters:
        currentValue -
        Returns:
        true if the current value is a queryable object
      • isArray

        public boolean isArray​(Object currentValue)
        Parameters:
        currentValue -
        Returns:
        true if the current value is a queryable array
      • isNull

        public boolean isNull​(Object currentValue)
        Parameters:
        currentValue -
        Returns:
        true if the current value is null/empty
      • objectContainsKey

        public boolean objectContainsKey​(Object currentValue,
                                         String key)
        Parameters:
        currentValue -
        key - object key
        Returns:
        true if current value is a queryable object that contains the specified key
      • getObjectParameter

        public Object getObjectParameter​(Object currentValue,
                                         String key,
                                         boolean createOnMissing)
        Parameters:
        currentValue -
        key - object key
        createOnMissing - If the current value is an object that doesn't contain the key, put an empty object at provided key
        Returns:
        the requested object parameter, or null if the method was not able to find it
      • getArrayElement

        public Object getArrayElement​(Object currentValue,
                                      int i)
        Parameters:
        currentValue -
        i - array index
        Returns:
        the request array element, or null if the method was not able to find it
      • writeObjectParameter

        public boolean writeObjectParameter​(Object currentValue,
                                            String key,
                                            Object value)
        Parameters:
        currentValue -
        key -
        value -
        Returns:
        true if the operation is successful
      • writeArrayElement

        public boolean writeArrayElement​(Object currentValue,
                                         int i,
                                         Object value)
        Parameters:
        currentValue -
        i -
        value -
        Returns:
        true if the operation is successful
      • appendArrayElement

        public boolean appendArrayElement​(Object currentValue,
                                          Object value)
        Parameters:
        currentValue -
        value -
        Returns:
        true if the operation is successful
      • newInstance

        public static JsonPointerIterator newInstance​(io.vertx.core.json.pointer.JsonPointerIterator arg)