Package org.topbraid.shacl.expr
Class NodeExpressionFactory
java.lang.Object
org.topbraid.shacl.expr.NodeExpressionFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPlugin(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.create(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)
-
Constructor Details
-
NodeExpressionFactory
public NodeExpressionFactory()
-
-
Method Details
-
get
-
set
-
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
-
getFunctionStatement
public org.apache.jena.rdf.model.Statement getFunctionStatement(org.apache.jena.rdf.model.Resource resource)
-