public class AbsPredicate extends AbsPrimitiveSlotsHolder implements AbsContentElement, Predicate
Modifier and Type | Field and Description |
---|---|
private static Class |
absPredicateClass |
private boolean |
isAContentExpression |
private boolean |
isMeta |
ABS_AGENT_ACTION, ABS_AGGREGATE, ABS_CONCEPT, ABS_CONCEPT_SLOT_FUNCTION, ABS_CONTENT_ELEMENT_LIST, ABS_IRE, ABS_PREDICATE, ABS_PRIMITIVE, ABS_VARIABLE, UNKNOWN
Constructor and Description |
---|
AbsPredicate(String typeName)
Construct an Abstract descriptor to hold a predicate of
the proper type (e.g.
|
Modifier and Type | Method and Description |
---|---|
AbsTerm |
getAbsTerm(String name)
Gets the value (casted as an AbsTerm) of an attribute of
the predicate held by this abstract descriptor.
|
int |
getAbsType() |
static Class |
getJavaClass() |
boolean |
isAContentExpression()
Return true if this Abstract Content Element represents a ContentExpression
of the SL Grammar (see also FIPA-SL specifications).
|
boolean |
isMetaFormula()
Return true if this object represents a meta formula (symbol ??x) rather than a concrete formula.
|
void |
set(String name,
AbsObject value)
Sets an attribute of the predicate held by this
abstract descriptor.
|
void |
setIsAContentExpression(boolean flag)
Set the isAContentExpression flag to the passed value.
|
void |
setIsMetaFormula(boolean isMeta)
Sets the value of isMetaFormula, where the default is false.
|
getBoolean, getByteSequence, getDate, getDouble, getFloat, getInteger, getLong, getString, set, set, set, set, set, set, set, set
equals, getAbsObject, getCount, getNames, getTypeName, hashCode, isGrounded, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getAbsObject, getCount, getNames, getTypeName, isGrounded
private boolean isAContentExpression
private boolean isMeta
private static Class absPredicateClass
public AbsPredicate(String typeName)
typeName
- The name of the type of the predicate held by
this abstract descriptor.public void set(String name, AbsObject value)
set
in class AbsPrimitiveSlotsHolder
name
- The name of the attribute to be set.value
- The new value of the attribute.public AbsTerm getAbsTerm(String name)
name
- The name of the attribute.public static Class getJavaClass()
public boolean isAContentExpression()
AbsContentElement
isAContentExpression
in interface AbsContentElement
AbsContentElement.isAContentExpression
public void setIsAContentExpression(boolean flag)
AbsContentElement
setIsAContentExpression
in interface AbsContentElement
flag
- true if this Abstract Content Element represents a ContentExpression
of the SL Grammar (see also FIPA-SL specifications), false otherwiseAbsContentElement.setIsAContentExpression(boolean flag)
public final boolean isMetaFormula()
public final void setIsMetaFormula(boolean isMeta)
public int getAbsType()
getAbsType
in interface AbsObject
getAbsType
in class AbsObjectImpl