Class KappaSum

  • All Implemented Interfaces:
    KappaTerm

    public class KappaSum
    extends Object
    implements KappaTerm
    This constructs represents a sum of kappa values (or terms). If it is empty its evaluated to zero.
    Author:
    Tim Janus
    • Constructor Detail

      • KappaSum

        public KappaSum()
    • Method Detail

      • evaluate

        public boolean evaluate()
        Description copied from interface: KappaTerm
        Tries to evaluate the kappa term, if the evaluation is successful then the next call of value returns the evaluated value.
        Specified by:
        evaluate in interface KappaTerm
        Returns:
        True if the evaluation is sucessful, false otherwise
      • value

        public int value()
        The neutral element is zero, that means if the sum contains no elements this method returns zero
        Specified by:
        value in interface KappaTerm
        Returns:
        The value of this kappa term or -1 if the kappa-term's evaluate() method returns false.
      • greaterEqualThan

        public int greaterEqualThan()
        Specified by:
        greaterEqualThan in interface KappaTerm
        Returns:
        The minimum value of this kappa term, such that the caller knows the kappa term is greater or equal the returned value.
      • getSubTerms

        public Set<KappaTerm> getSubTerms()
        Description copied from interface: KappaTerm
        Processes all the sub-terms
        Specified by:
        getSubTerms in interface KappaTerm
        Returns:
        A set containing all the sub-terms of the kappa term