Class SearchExpression

  • All Implemented Interfaces:
    StatementTreeObject, java.io.Serializable, java.lang.Cloneable

    public final class SearchExpression
    extends java.lang.Object
    implements java.io.Serializable, StatementTreeObject, java.lang.Cloneable
    Search expression is a form of an Expression that is split up into component parts that can be easily formed into a search query.
    See Also:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) java.util.List allElements()
      Returns all the Elements from all expressions in this condition tree.
      (package private) void appendExpression​(Expression expression)
      Concatinates a new expression to the end of this expression and uses the 'AND' operator to seperate the expressions.
      java.lang.Object clone()
      Performs a DEEP clone of this object if it is mutable, or a deep clone of its mutable members.
      Expression getFromExpression()
      Returns the search expression as an Expression object.
      void prepare​(ExpressionPreparer preparer)
      Prepares the expression.
      void prepareExpressions​(ExpressionPreparer preparer)
      Prepares all expressions in this statement tree object by passing the ExpressionPreparer object to the 'prepare' method of the expression.
      void setFromExpression​(Expression expression)
      Sets this search expression from the given expression.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • search_expression

        private Expression search_expression
        The originating expression.
    • Constructor Detail

      • SearchExpression

        public SearchExpression()
    • Method Detail

      • setFromExpression

        public void setFromExpression​(Expression expression)
        Sets this search expression from the given expression.
      • getFromExpression

        public Expression getFromExpression()
        Returns the search expression as an Expression object.
      • appendExpression

        void appendExpression​(Expression expression)
        Concatinates a new expression to the end of this expression and uses the 'AND' operator to seperate the expressions. This is very useful for adding new logical conditions to the expression at runtime.
      • allElements

        java.util.List allElements()
        Returns all the Elements from all expressions in this condition tree.
      • clone

        public java.lang.Object clone()
                               throws java.lang.CloneNotSupportedException
        Description copied from interface: StatementTreeObject
        Performs a DEEP clone of this object if it is mutable, or a deep clone of its mutable members. If the object is immutable then it may return 'this'.
        Specified by:
        clone in interface StatementTreeObject
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException
      • toString

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