java.lang.Object
org.apache.jena.reasoner.rulesys.builtins.BaseBuiltin
org.apache.jena.reasoner.rulesys.builtins.ListLength
- All Implemented Interfaces:
Builtin
Bind the second arg to the length of the first arg treated as a list.
Fails if the list is malformed.
-
Field Summary
Fields inherited from class org.apache.jena.reasoner.rulesys.builtins.BaseBuiltin
BASE_URI
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
bodyCall
(Node[] args, int length, RuleContext context) This method is invoked when the builtin is called in a rule body.int
Return the expected number of arguments for this functor or 0 if the number is flexible.getName()
Return a name for this builtin, normally this will be the name of the functor that will be used to invoke it.Methods inherited from class org.apache.jena.reasoner.rulesys.builtins.BaseBuiltin
checkArgs, getArg, getURI, headAction, isMonotonic, isSafe
-
Constructor Details
-
ListLength
public ListLength()
-
-
Method Details
-
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 interfaceBuiltin
- Overrides:
getArgLength
in classBaseBuiltin
-
bodyCall
This method is invoked when the builtin is called in a rule body.- Specified by:
bodyCall
in interfaceBuiltin
- Overrides:
bodyCall
in classBaseBuiltin
- 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
-