com.hp.hpl.jena.reasoner.rulesys.builtins
Class NoValue
java.lang.Object
com.hp.hpl.jena.reasoner.rulesys.builtins.BaseBuiltin
com.hp.hpl.jena.reasoner.rulesys.builtins.NoValue
- All Implemented Interfaces:
- Builtin
public class NoValue
- extends BaseBuiltin
Can be used in two arg form (X, P) or three arg form (X, P, V).
In three arg form it succeeds if the triple (X, P, V) is not
currently present, in two arg form it succeeds if there is not value
for (X, P, *).
- Version:
- $Revision: 1.1 $ on $Date: 2009/06/29 08:55:36 $
- Author:
- Dave Reynolds
Method Summary |
boolean |
bodyCall(Node[] args,
int length,
RuleContext context)
This method is invoked when the builtin is called in a rule body. |
java.lang.String |
getName()
Return a name for this builtin, normally this will be the name of the
functor that will be used to invoke it. |
boolean |
isMonotonic()
Flag as non-monotonic so the guard clause will get rerun after deferal
as part of a non-trivial conflict set. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NoValue
public NoValue()
getName
public java.lang.String getName()
- Return a name for this builtin, normally this will be the name of the
functor that will be used to invoke it.
bodyCall
public boolean bodyCall(Node[] args,
int length,
RuleContext context)
- This method is invoked when the builtin is called in a rule body.
- Specified by:
bodyCall
in interface Builtin
- Overrides:
bodyCall
in class BaseBuiltin
- Parameters:
args
- the array of argument values for the builtin, this is an array
of Nodes, some of which may be Node_RuleVariables.length
- the length of the argument list, may be less than the length of the args array
for some rule enginescontext
- an execution context giving access to other relevant data
- Returns:
- return true if the buildin predicate is deemed to have succeeded in
the current environment
isMonotonic
public boolean isMonotonic()
- Flag as non-monotonic so the guard clause will get rerun after deferal
as part of a non-trivial conflict set.
- Specified by:
isMonotonic
in interface Builtin
- Overrides:
isMonotonic
in class BaseBuiltin
Copyright © 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Hewlett-Packard Development Company, LP