Class EnhNodeProducer.Default

java.lang.Object
org.apache.jena.ontapi.common.EnhNodeProducer.Default
All Implemented Interfaces:
EnhNodeProducer
Direct Known Subclasses:
EnhNodeProducer.WithType
Enclosing interface:
EnhNodeProducer

public static class EnhNodeProducer.Default extends Object implements EnhNodeProducer
The base maker implementation for our project.

Creation in graph is disabled for this maker

  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.apache.jena.ontapi.common.EnhNodeProducer

    EnhNodeProducer.Default, EnhNodeProducer.WithType
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default(Class<? extends org.apache.jena.enhanced.EnhNode> impl)
     
    Default(Class<? extends org.apache.jena.enhanced.EnhNode> impl, BiFunction<org.apache.jena.graph.Node,org.apache.jena.enhanced.EnhGraph,org.apache.jena.enhanced.EnhNode> producer)
    Class must be public and have a public constructor with parameters Node and EnhGraph.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    canInsert(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
    Answers true if the given node can be created in graph
    void
    doInsert(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
    Changes the EnhGraph according to the encapsulated rules.
    org.apache.jena.enhanced.EnhNode
    newInstance(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
    Wraps the given node as a Jena RDFNode.
    Returns a view string representation.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.apache.jena.ontapi.common.EnhNodeProducer

    restrict
  • Constructor Details

    • Default

      public Default(Class<? extends org.apache.jena.enhanced.EnhNode> impl, BiFunction<org.apache.jena.graph.Node,org.apache.jena.enhanced.EnhGraph,org.apache.jena.enhanced.EnhNode> producer)
      Class must be public and have a public constructor with parameters Node and EnhGraph.
      Parameters:
      impl - OntObject implementation
      producer - factory to create new instance, if null reflection is used
    • Default

      public Default(Class<? extends org.apache.jena.enhanced.EnhNode> impl)
  • Method Details

    • doInsert

      public void doInsert(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
      Description copied from interface: EnhNodeProducer
      Changes the EnhGraph according to the encapsulated rules.
      Specified by:
      doInsert in interface EnhNodeProducer
      Parameters:
      node - Node
      eg - EnhGraph
    • canInsert

      public boolean canInsert(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
      Description copied from interface: EnhNodeProducer
      Answers true if the given node can be created in graph
      Specified by:
      canInsert in interface EnhNodeProducer
      Parameters:
      node - Node ti test
      eg - EnhGraph
      Returns:
      boolean
    • newInstance

      public org.apache.jena.enhanced.EnhNode newInstance(org.apache.jena.graph.Node node, org.apache.jena.enhanced.EnhGraph eg)
      Description copied from interface: EnhNodeProducer
      Wraps the given node as a Jena RDFNode. No changes in the given EnhGraph are made.
      Specified by:
      newInstance in interface EnhNodeProducer
      Parameters:
      node - Node
      eg - EnhGraph
      Returns:
      EnhNode
    • targetName

      public String targetName()
      Description copied from interface: EnhNodeProducer
      Returns a view string representation.
      Specified by:
      targetName in interface EnhNodeProducer
      Returns:
      the name (type) of EnhNode object