Class CompoundCondition

java.lang.Object
adaa.analytics.rules.logic.representation.condition.ConditionBase
adaa.analytics.rules.logic.representation.condition.CompoundCondition
All Implemented Interfaces:
Serializable, Cloneable

public class CompoundCondition extends ConditionBase
Class representing a compound condition.
See Also:
  • Field Details

    • subconditions

      protected List<ConditionBase> subconditions
      Collection of subconditions.
    • operator

      protected LogicalOperator operator
      Logical operator which joins subconditions.
  • Constructor Details

    • CompoundCondition

      public CompoundCondition()
  • Method Details

    • setLogicalOperator

      public void setLogicalOperator(LogicalOperator operator)
      Sets operator.
    • getSubconditions

      public List<ConditionBase> getSubconditions()
    • addSubcondition

      public void addSubcondition(ConditionBase cnd)
      Adds a subcondition.
      Parameters:
      cnd - A subcondition to be added.
    • removeSubcondition

      public void removeSubcondition(ConditionBase cnd)
      Removes a subcondition.
      Parameters:
      cnd - Subcondition to be removed.
    • internalEvaluate

      protected boolean internalEvaluate(Example ex)
      Evaluates the condition on a given example.
      Specified by:
      internalEvaluate in class ConditionBase
      Parameters:
      ex - Example to be examined.
      Returns:
      Logical value indicating whether the example fulfills the condition.
    • internalEvaluate

      protected void internalEvaluate(IExampleSet set, Set<Integer> outIndices)
      Evaluates the condition on a specified dataset.
      Specified by:
      internalEvaluate in class ConditionBase
      Parameters:
      set - Input dataset.
      outIndices - Output set of indices covered by the condition.
    • toString

      public String toString()
      Generates a text representation of the condition.
      Overrides:
      toString in class Object
      Returns:
      Text representation.
    • equals

      public boolean equals(Object obj)
      Verifies whether the condition is equal to another one.
      Specified by:
      equals in class ConditionBase
      Parameters:
      obj - Reference object.
      Returns:
      Logical value indicating whether conditions are equal.
    • hashCode

      public int hashCode()
      Calculates object hash code.
      Overrides:
      hashCode in class Object
      Returns:
      Hash code.
    • getAttributes

      public Set<String> getAttributes()
      Gets a collection of attributes the condition is built upon.
      Specified by:
      getAttributes in class ConditionBase
      Returns:
      Set of attributes.
    • clone

      public ConditionBase clone()
      Specified by:
      clone in class ConditionBase