Class NodeConstraintComponent

java.lang.Object
org.apache.jena.shex.expressions.NodeConstraintComponent
All Implemented Interfaces:
Satisfies, ShexPrintable
Direct Known Subclasses:
DatatypeConstraint, NodeKindConstraint, NumLengthConstraint, NumRangeConstraint, StrLengthConstraint, StrRegexConstraint, ValueConstraint

public abstract class NodeConstraintComponent extends Object implements Satisfies, ShexPrintable
The elements making up
    NodeConstraint  {
        id:shapeExprLabel?
        nodeKind:("iri" | "bnode" | "nonliteral" | "literal")?
        datatype:IRIREF?
        xsFacet*
        values:[valueSetValue+]?
    }
    
  • Constructor Details

    • NodeConstraintComponent

      public NodeConstraintComponent()
  • Method Details

    • satisfies

      public boolean satisfies(ValidationContext vCxt, org.apache.jena.graph.Node data)
      Description copied from interface: Satisfies
      The "satisfies" function. Return true for OK, false for not OK.
      Specified by:
      satisfies in interface Satisfies
    • nodeSatisfies

      public abstract ReportItem nodeSatisfies(ValidationContext vCxt, org.apache.jena.graph.Node data)
      The function "nodeSatisfies" == satisfies2(n, nc)
    • visit

      public abstract void visit(NodeConstraintVisitor visitor)
    • print

      public void print(org.apache.jena.atlas.io.IndentedWriter out, org.apache.jena.riot.out.NodeFormatter nFmt)
      Specified by:
      print in interface ShexPrintable
    • hashCode

      public abstract int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public abstract boolean equals(Object other)
      Overrides:
      equals in class Object
    • toString

      public abstract String toString()
      Overrides:
      toString in class Object