Class ElementaryCondition

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

public class ElementaryCondition extends ConditionBase
Represents an elementary condition (built upon single attribute and value set).
See Also:
  • Field Details

    • attribute

      protected String attribute
      Attribute the condition is built upon.
    • valueSet

      protected IValueSet valueSet
      Value set.
    • adjustable

      protected boolean adjustable
      Flag indicating if condition (in particular, the value set) is adjustable.
  • Constructor Details

    • ElementaryCondition

      protected ElementaryCondition()
      Creates empty condition.
    • ElementaryCondition

      public ElementaryCondition(String attribute, IValueSet valueSet)
      Initializes members.
      Parameters:
      attribute - Attribute.
      valueSet - Value set.
  • Method Details

    • getAttribute

      public String getAttribute()
      Gets attribute.
    • getValueSet

      public IValueSet getValueSet()
      Gets valueSet.
    • setValueSet

      public void setValueSet(IValueSet vs)
      Sets valueSet.
    • isAdjustable

      public boolean isAdjustable()
    • setAdjustable

      public void setAdjustable(boolean b)
    • 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.
    • intersect

      public ElementaryCondition intersect(ElementaryCondition other)
      Gets intersection with another elementary condition.
      Parameters:
      other - Another condition.
      Returns:
      New elementary condition.
    • 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