Package org.apache.jena.reasoner.rulesys
Class MapBuiltinRegistry
- java.lang.Object
-
- org.apache.jena.reasoner.rulesys.BuiltinRegistry
-
- org.apache.jena.reasoner.rulesys.MapBuiltinRegistry
-
public class MapBuiltinRegistry extends BuiltinRegistry
A registry for mapping functor names on java objects (instances of subclasses of Builtin) which implement their behaviour.This is currently implemented as a singleton to simply any future move to support different sets of builtins.
- See Also:
Builtin
-
-
Field Summary
-
Fields inherited from class org.apache.jena.reasoner.rulesys.BuiltinRegistry
theRegistry
-
-
Constructor Summary
Constructors Constructor Description MapBuiltinRegistry()
Construct an empty registry
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Builtin
getImplementation(java.lang.String functor)
Find the implementation of the given builtin functor.Builtin
getImplementationByURI(java.lang.String uri)
Find the implementation of the given builtin functor.void
register(java.lang.String functor, Builtin impl)
Register an implementation for a given builtin functor.void
register(Builtin impl)
Register an implementation for a given builtin using its default name.
-
-
-
Method Detail
-
register
public void register(java.lang.String functor, Builtin impl)
Description copied from class:BuiltinRegistry
Register an implementation for a given builtin functor.- Specified by:
register
in classBuiltinRegistry
- Parameters:
functor
- the name of the functor used to invoke the builtinimpl
- the implementation of the builtin
-
register
public void register(Builtin impl)
Description copied from class:BuiltinRegistry
Register an implementation for a given builtin using its default name.- Specified by:
register
in classBuiltinRegistry
- Parameters:
impl
- the implementation of the builtin
-
getImplementation
public Builtin getImplementation(java.lang.String functor)
Description copied from class:BuiltinRegistry
Find the implementation of the given builtin functor.- Specified by:
getImplementation
in classBuiltinRegistry
- Parameters:
functor
- the name of the functor being invoked.- Returns:
- a Builtin or null if there is none registered under that name
-
getImplementationByURI
public Builtin getImplementationByURI(java.lang.String uri)
Description copied from class:BuiltinRegistry
Find the implementation of the given builtin functor.- Specified by:
getImplementationByURI
in classBuiltinRegistry
- Parameters:
uri
- the URI of the builtin to be retrieved- Returns:
- a Builtin or null if there is none registered under that name
-
-