jason.functions
Class Count

Package class diagram package Count
java.lang.Object
  extended by jason.asSemantics.DefaultArithFunction
      extended by jason.functions.Count
All Implemented Interfaces:
ArithFunction, java.io.Serializable

public class Count
extends DefaultArithFunction

Function: .count(B): counts the number of occurrences of a particular belief (pattern) in the agent's belief base, as the internal action .count.

Example:

See Also:
internal action version, Serialized Form

Constructor Summary
Count()
           
 
Method Summary
 boolean allowUngroundTerms()
          returns true if the arguments of the function can be unground (as in .count)
 boolean checkArity(int a)
          returns true if a is a good number of arguments for the function
 double evaluate(TransitionSystem ts, Term[] args)
          evaluates/computes the function based on the args
 java.lang.String getName()
          returns the name of the function
 
Methods inherited from class jason.asSemantics.DefaultArithFunction
toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Count

public Count()
Method Detail

getName

public java.lang.String getName()
Description copied from interface: ArithFunction
returns the name of the function

Specified by:
getName in interface ArithFunction
Overrides:
getName in class DefaultArithFunction

evaluate

public double evaluate(TransitionSystem ts,
                       Term[] args)
                throws java.lang.Exception
Description copied from interface: ArithFunction
evaluates/computes the function based on the args

Specified by:
evaluate in interface ArithFunction
Overrides:
evaluate in class DefaultArithFunction
Throws:
java.lang.Exception

checkArity

public boolean checkArity(int a)
Description copied from interface: ArithFunction
returns true if a is a good number of arguments for the function

Specified by:
checkArity in interface ArithFunction
Overrides:
checkArity in class DefaultArithFunction

allowUngroundTerms

public boolean allowUngroundTerms()
Description copied from interface: ArithFunction
returns true if the arguments of the function can be unground (as in .count)

Specified by:
allowUngroundTerms in interface ArithFunction
Overrides:
allowUngroundTerms in class DefaultArithFunction