com.hp.hpl.jena.reasoner.rulesys.builtins
Class ListEntry
java.lang.Object
com.hp.hpl.jena.reasoner.rulesys.builtins.BaseBuiltin
com.hp.hpl.jena.reasoner.rulesys.builtins.ListEntry
- All Implemented Interfaces:
- Builtin
public class ListEntry
- extends BaseBuiltin
listEntry(?list, ?index, ?val) will bind ?val to the ?index'th entry
in the RDF list ?list. If there is no such entry the variable will be unbound
and the call will fail. Only useable in rule bodies.
- 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. |
int |
getArgLength()
Return the expected number of arguments for this functor or 0 if the number is flexible. |
String |
getName()
Return a name for this builtin, normally this will be the name of the
functor that will be used to invoke it. |
ListEntry
public ListEntry()
getName
public String getName()
- Return a name for this builtin, normally this will be the name of the
functor that will be used to invoke it.
getArgLength
public int getArgLength()
- Return the expected number of arguments for this functor or 0 if the number is flexible.
- Specified by:
getArgLength
in interface Builtin
- Overrides:
getArgLength
in class BaseBuiltin
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
Licenced under the Apache License, Version 2.0