Package jason.asSyntax
Class PredicateIndicator
java.lang.Object
jason.asSyntax.PredicateIndicator
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<PredicateIndicator>
public final class PredicateIndicator extends java.lang.Object implements java.lang.Comparable<PredicateIndicator>, java.io.Serializable
Represents the "type" of a predicate based on the functor and the arity, e.g.: ask/4
- Author:
- jomi
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PredicateIndicator(Atom ns, java.lang.String functor, int arity)
PredicateIndicator(java.lang.String functor, int arity)
-
Method Summary
Modifier and Type Method Description private int
calcHash()
int
compareTo(PredicateIndicator pi)
boolean
equals(java.lang.Object o)
int
getArity()
java.lang.String
getFunctor()
Atom
getNS()
int
hashCode()
java.lang.String
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
- Constant Field Values
-
functor
private final java.lang.String functor -
arity
private final int arity -
hash
private final int hash -
ns
-
-
Constructor Details
-
PredicateIndicator
public PredicateIndicator(java.lang.String functor, int arity) -
PredicateIndicator
-
-
Method Details
-
getFunctor
public java.lang.String getFunctor() -
getArity
public int getArity() -
getNS
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<PredicateIndicator>
-
calcHash
private int calcHash() -
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-