Class NodeExpressionFactory

java.lang.Object
org.topbraid.shacl.expr.NodeExpressionFactory

public class NodeExpressionFactory extends Object
  • Constructor Details

    • NodeExpressionFactory

      public NodeExpressionFactory()
  • Method Details

    • 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 predicate
      function - 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)