Class NameOpValue


  • public class NameOpValue
    extends NameValue
    This class represents a single relation in the RSL string.
    • Constructor Detail

      • NameOpValue

        public NameOpValue​(String attribute)
      • NameOpValue

        public NameOpValue​(String attribute,
                           int op)
      • NameOpValue

        public NameOpValue​(String attribute,
                           int op,
                           String strValue)
      • NameOpValue

        public NameOpValue​(String attribute,
                           int op,
                           String[] strValues)
      • NameOpValue

        public NameOpValue​(String attribute,
                           int op,
                           Value value)
    • Method Detail

      • setOperator

        public void setOperator​(int oper)
        Sets the relation operator.
        Parameters:
        oper - the relation operator.
      • getOperator

        public int getOperator()
        Returns the relation operator.
        Returns:
        the relation operator.
      • getOperatorAsString

        public String getOperatorAsString()
        Returns the relation operator as a string.
        Returns:
        the relation operator as a string.
      • getOperatorAsString

        public static String getOperatorAsString​(int op)
        Returns a string representation of the specified relation operator.
        Parameters:
        op - the relation operator
        Returns:
        the string representaion of the relation operator.
      • add

        public void add​(Value value)
        Adds a value to the list of values.
        Parameters:
        value - the value to add.
      • add

        public void add​(String strValue)
        Adds a value to the list of values. The string value is first converted into a Value object.
        Parameters:
        strValue - the value to add.
      • add

        public void add​(String[] strValues)
        Adds an array of values to the list of values. Each element in the array is converted into a Value object and inserted as a separate value into the list of values.
        Parameters:
        strValues - the array of values to add.
      • add

        public void add​(List list)
        Adds a list to the list of values. It is inserted as a single element.
        Parameters:
        list - the list to add.
      • getValuesAsStrings

        public List getValuesAsStrings​(boolean includeNested)
      • getValuesAsString

        public static List getValuesAsString​(List values,
                                             boolean includeNested)
      • toRSL

        public void toRSL​(StringBuffer buf,
                          boolean explicitConcat)
        Produces a RSL representation of this relation.
        Specified by:
        toRSL in class NameValue
        Parameters:
        buf - buffer to add the RSL representation to.
        explicitConcat - if true explicit concatination will be used in RSL strings.
      • evaluate

        public NameOpValue evaluate​(Map symbolTable)
                             throws RslEvaluationException
        Evaluates the relation against the symbol table.
        Parameters:
        symbolTable - the symbol table to evalute the relation against.
        Returns:
        a new evaluted relation.
        Throws:
        RslEvaluationException - If an error occured during rsl evaluation.