Package org.topbraid.shacl.expr
Class NodeExpressionFactory
- java.lang.Object
-
- org.topbraid.shacl.expr.NodeExpressionFactory
-
public class NodeExpressionFactory extends Object
-
-
Constructor Summary
Constructors Constructor Description NodeExpressionFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPlugin(org.apache.jena.rdf.model.Property predicate, BiFunction<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.RDFNode,NodeExpression> function)Installs a new kind of node expression as a 3rd party extension.NodeExpressioncreate(org.apache.jena.rdf.model.RDFNode node)static NodeExpressionFactoryget()org.apache.jena.rdf.model.StatementgetFunctionStatement(org.apache.jena.rdf.model.Resource resource)static voidset(NodeExpressionFactory value)
-
-
-
Method Detail
-
get
public static NodeExpressionFactory get()
-
set
public static void set(NodeExpressionFactory value)
-
addPlugin
public void addPlugin(org.apache.jena.rdf.model.Property predicate, BiFunction<org.apache.jena.rdf.model.Resource,org.apache.jena.rdf.model.RDFNode,NodeExpression> function)Installs a new kind of node expression as a 3rd party extension. The node expression is identified by a "key" predicate (e.g. sh:sum identifies the built-in sum node expressions).- Parameters:
predicate- the key predicatefunction- a factory function that takes the node expression's blank node and the value of the key property as input and produces a new instance of NodeExpression
-
create
public NodeExpression create(org.apache.jena.rdf.model.RDFNode node)
-
getFunctionStatement
public org.apache.jena.rdf.model.Statement getFunctionStatement(org.apache.jena.rdf.model.Resource resource)
-
-