Class ValueClause

All Implemented Interfaces:
Clause, SubClause

public class ValueClause extends AbstractClause implements SubClause
Represents a clause containing a simple value. If the value is an constant value such as "2.0", the clause's isConstant() method will return true; if it is a variable of the dataset, isConstant() will return false.
See Also:
  • Field Details

    • value

      protected opendap.dap.BaseType value
    • parent

      protected Clause parent
  • Constructor Details

    • ValueClause

      protected ValueClause(opendap.dap.BaseType value, boolean constant)
      Creates a new ValueClause.
      Parameters:
      value - The BaseType represented by this clause. This can be either a BaseType taken from the DDS of a dataset, or a BaseType object created to hold a constant value.
      constant - Should be set to false if the value parameter is from the DDS of a dataset, and true if the value parameter is a constant value.
  • Method Details

    • getValue

      public opendap.dap.BaseType getValue()
      Returns the BaseType represented by this clause.
      Specified by:
      getValue in interface SubClause
    • evaluate

      public opendap.dap.BaseType evaluate()
      Returns the BaseType represented by this clause. Equivalent to getValue(), except that calling this method flags this clause as "defined".
      Specified by:
      evaluate in interface SubClause
      Throws:
      DAP2ServerSideException - Not thrown by this type of clause.
    • getParent

      public Clause getParent()
      Description copied from interface: SubClause
      Returns the Clause which contains this subclause. The clause returned may be a TopLevelClause or another SubClause.
      Specified by:
      getParent in interface SubClause
    • setParent

      public void setParent(Clause parent)
      Description copied from interface: SubClause
      Sets the parent of this subclause. Used during parsing.
      Specified by:
      setParent in interface SubClause
    • printConstraint

      public void printConstraint(PrintWriter os)
      Prints the original string representation of this clause. For use in debugging.
      Specified by:
      printConstraint in interface Clause