Class VarRef


  • public class VarRef
    extends Value
    This class represents a variable reference in the RSL string. The reference can be concatinated by other values.
    • Constructor Summary

      Constructors 
      Constructor Description
      VarRef​(java.lang.String varReference)  
      VarRef​(java.lang.String varReference, Value defValue)  
      VarRef​(java.lang.String varReference, Value defValue, Value concatVal)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean equals​(java.lang.Object obj)  
      java.lang.String evaluate​(java.util.Map symbolTable)
      Evaluates the variable reference with the specified symbol table.
      java.lang.String getCompleteValue()
      Returns a complete string representation of this value.
      int hashCode()  
      void setDefaultValue​(Value value)
      Sets the default value of this reference.
      void toRSL​(java.lang.StringBuffer buf, boolean explicitConcat)
      Produces a RSL representation of this variable reference.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • defValue

        protected Value defValue
    • Constructor Detail

      • VarRef

        public VarRef​(java.lang.String varReference)
      • VarRef

        public VarRef​(java.lang.String varReference,
                      Value defValue)
      • VarRef

        public VarRef​(java.lang.String varReference,
                      Value defValue,
                      Value concatVal)
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class Value
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Value
      • setDefaultValue

        public void setDefaultValue​(Value value)
        Sets the default value of this reference.
        Parameters:
        value - the default value.
      • evaluate

        public java.lang.String evaluate​(java.util.Map symbolTable)
                                  throws RslEvaluationException
        Evaluates the variable reference with the specified symbol table. The value of the reference is first looked up in the symbol table. If not found, then the default value is used. If the default value is not specified, the reference is evaluated to an empty string.
        Overrides:
        evaluate in class Value
        Parameters:
        symbolTable - the symbol table to evaluate the variabled reference against.
        Returns:
        an evaluated string.
        Throws:
        RslEvaluationException - If an error occured during rsl evaluation.
      • toRSL

        public void toRSL​(java.lang.StringBuffer buf,
                          boolean explicitConcat)
        Produces a RSL representation of this variable reference.
        Overrides:
        toRSL in class Value
        Parameters:
        buf - buffer to add the RSL representation to.
        explicitConcat - if true explicit concatination will be used in RSL strings.
      • getCompleteValue

        public java.lang.String getCompleteValue()
        Returns a complete string representation of this value.
        Overrides:
        getCompleteValue in class Value
        Returns:
        a complete string representation of this value.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class Value