psdi.app.recontask.engine

Class ReconOperatorCompFilter



  • public class ReconOperatorCompFilter
    extends ReconOperator
    Operator representing a filter operation carried out by the SQL database at the back-end. Filter expressions only store successful matches.
    • Field Detail

      • objectName

        protected java.lang.String objectName
      • classstructureId

        protected java.lang.String classstructureId
      • operatorCode

        protected int operatorCode
      • operatorFlag

        protected boolean operatorFlag
      • indexOfAttribute

        protected int indexOfAttribute
      • indexOfAttributeName

        protected java.lang.String indexOfAttributeName
      • compareAsDoubles

        protected boolean compareAsDoubles
      • valueAsDouble

        protected double valueAsDouble
      • valueAsString

        protected java.lang.String valueAsString
    • Constructor Detail

      • ReconOperatorCompFilter

        public ReconOperatorCompFilter(ReconInfo reconInfo,
                                       DataSet dataSet,
                                       java.lang.String operator,
                                       int precedence)
        Any comparison filter operator
        Parameters:
        operator -
    • Method Detail

      • getInstance

        public ReconOperator getInstance()
        Description copied from class: ReconOperator
        Factory-like method to allow operator objects that cache initializations to return a new instance instead of this
        Specified by:
        getInstance in class ReconOperator
        Returns:
        overrides will return a new instance
      • getObjectName

        public java.lang.String getObjectName()
      • initialize

        protected void initialize(java.lang.String fullyQualifiedName,
                                  java.lang.String value,
                                  ComparisonQueryHelper qh)
      • evaluateOperator

        public java.util.List evaluateOperator(java.lang.String objectandAttributeName,
                                               java.lang.String value,
                                               ComparisonQueryHelper qh)
        Parameters:
        attribute - the attribute name to be compared, in form of object.attribute (both lowercase)
        value - the value against which the attribute is compared
        allStatements - a HashMap keyed on lower case object names, contains ComparisonStatement objects
        Returns:
        a list of the ReconValue objects that satisfied the condition
      • evaluateComparisonOperator

        protected void evaluateComparisonOperator(java.util.List ret)
      • evaluateOperatorLIKE

        protected void evaluateOperatorLIKE(java.util.List ret)
      • evaluateOperatorNOTEMPTY

        protected void evaluateOperatorNOTEMPTY(java.util.List ret,
                                                boolean checkNotNullOnly)
      • evaluateOperatorEXISTS

        protected void evaluateOperatorEXISTS(java.util.List ret)
      • setObjectName

        public void setObjectName(java.lang.String objectName)
      • setOperator

        public void setOperator(java.lang.String operator)
      • setIndexOfAttributeTo

        public void setIndexOfAttributeTo(java.lang.String fullyQualifiedName)
      • compareFilterClassStruct

        protected boolean compareFilterClassStruct(ReconValue av)
        Compare the classtructure defined in dataset Filter with the current object's classtructure
        Parameters:
        current - object value
        Returns:
        false if classstruct in datasetFilter is defined and not equal to classstruct from current object value otherwise true.
        Throws:
        None