Interface Resolver

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      int getIndex​(java.lang.String expression)
      Extract the index value from the property expression or -1.
      java.lang.String getKey​(java.lang.String expression)
      Extract the map key from the property expression or null.
      java.lang.String getProperty​(java.lang.String expression)
      Return the property name from the property expression.
      boolean hasNested​(java.lang.String expression)
      Indicates whether or not the expression contains nested property expressions or not.
      boolean isIndexed​(java.lang.String expression)
      Indicate whether the expression is for an indexed property or not.
      boolean isMapped​(java.lang.String expression)
      Indicate whether the expression is for a mapped property or not.
      java.lang.String next​(java.lang.String expression)
      Extract the next property expression from the current expression.
      java.lang.String remove​(java.lang.String expression)
      Remove the last property expresson from the current expression.
    • Method Detail

      • getIndex

        int getIndex​(java.lang.String expression)
        Extract the index value from the property expression or -1.
        Parameters:
        expression - The property expression
        Returns:
        The index value or -1 if the property is not indexed
        Throws:
        java.lang.IllegalArgumentException - If the indexed property is illegally formed or has an invalid (non-numeric) value
      • getKey

        java.lang.String getKey​(java.lang.String expression)
        Extract the map key from the property expression or null.
        Parameters:
        expression - The property expression
        Returns:
        The index value
        Throws:
        java.lang.IllegalArgumentException - If the mapped property is illegally formed
      • getProperty

        java.lang.String getProperty​(java.lang.String expression)
        Return the property name from the property expression.
        Parameters:
        expression - The property expression
        Returns:
        The property name
      • hasNested

        boolean hasNested​(java.lang.String expression)
        Indicates whether or not the expression contains nested property expressions or not.
        Parameters:
        expression - The property expression
        Returns:
        The next property expression
      • isIndexed

        boolean isIndexed​(java.lang.String expression)
        Indicate whether the expression is for an indexed property or not.
        Parameters:
        expression - The property expression
        Returns:
        true if the expresion is indexed, otherwise false
      • isMapped

        boolean isMapped​(java.lang.String expression)
        Indicate whether the expression is for a mapped property or not.
        Parameters:
        expression - The property expression
        Returns:
        true if the expresion is mapped, otherwise false
      • next

        java.lang.String next​(java.lang.String expression)
        Extract the next property expression from the current expression.
        Parameters:
        expression - The property expression
        Returns:
        The next property expression
      • remove

        java.lang.String remove​(java.lang.String expression)
        Remove the last property expresson from the current expression.
        Parameters:
        expression - The property expression
        Returns:
        The new expression value, with first property expression removed - null if there are no more expressions