Class OntClassImpl.CardinalityRestrictionImpl<O extends OntObject,P extends OntRelationalProperty,R extends OntClassImpl.CardinalityRestrictionImpl<?,?,?>>

java.lang.Object
org.apache.jena.enhanced.Polymorphic<org.apache.jena.rdf.model.RDFNode>
Type Parameters:
O - either OntClass (predicate owl:onClass) or OntDataRange (predicate: owl:onDataRange)
P - either OntObjectProperty or OntDataProperty
R - subtype of OntClassImpl.CardinalityRestrictionImpl
All Implemented Interfaces:
org.apache.jena.graph.FrontsNode, OntClass, OntClass.CardinalityRestriction<O,P>, OntClass.ComponentRestriction<O,P>, OntClass.Restriction, OntClass.UnaryRestriction<P>, OntObject, org.apache.jena.rdf.model.RDFNode, org.apache.jena.rdf.model.Resource
Direct Known Subclasses:
OntClassImpl.DataCardinalityImpl, OntClassImpl.DataMaxCardinalityImpl, OntClassImpl.DataMinCardinalityImpl, OntClassImpl.ObjectCardinalityImpl, OntClassImpl.ObjectMaxCardinalityImpl, OntClassImpl.ObjectMinCardinalityImpl
Enclosing class:
OntClassImpl

public abstract static class OntClassImpl.CardinalityRestrictionImpl<O extends OntObject,P extends OntRelationalProperty,R extends OntClassImpl.CardinalityRestrictionImpl<?,?,?>> extends OntClassImpl.ComponentRestrictionImpl<O,P,R> implements OntClass.CardinalityRestriction<O,P>
Abstraction for any cardinality restriction.
  • Method Details

    • listSpec

      public org.apache.jena.util.iterator.ExtendedIterator<OntStatement> listSpec()
      Description copied from class: OntObjectImpl
      Lists all object's characteristic statements according to its OWL2 specification.
      Overrides:
      listSpec in class OntClassImpl.ComponentRestrictionImpl<O extends OntObject,P extends OntRelationalProperty,R extends OntClassImpl.CardinalityRestrictionImpl<?,?,?>>
      Returns:
      ExtendedIterator of OntStatements
    • getValue

      public O getValue()
      Overrides:
      getValue in class OntClassImpl.ComponentRestrictionImpl<O extends OntObject,P extends OntRelationalProperty,R extends OntClassImpl.CardinalityRestrictionImpl<?,?,?>>
    • setValue

      public R setValue(O value)
      Overrides:
      setValue in class OntClassImpl.ComponentRestrictionImpl<O extends OntObject,P extends OntRelationalProperty,R extends OntClassImpl.CardinalityRestrictionImpl<?,?,?>>
    • getCardinality

      public int getCardinality()
    • setCardinality

      public R setCardinality(int cardinality)
    • isQualified

      public boolean isQualified()
    • getModel

      OntModel getModel()
      Returns the ontology model associated with this resource. If the Resource was not created by a Model, the result may be null.
      Specified by:
      getModel in interface org.apache.jena.rdf.model.RDFNode
      Returns:
      OntModel
    • isLocal

      boolean isLocal()
      Determines if this Ontology Resource is locally defined. This means that the resource definition (i.e., a the root statement) belongs to the base ontology graph. If the ontology contains subgraphs (which should match owl:imports in OWL) and the resource is defined in one of them, than this method called from top-level interface will return false.
      Returns:
      true if this resource is local to the base model graph.
    • getAs

      default <X extends org.apache.jena.rdf.model.RDFNode> X getAs(Class<X> type)
      Safely converts this RDF resource to the given type interface, if it is possible. Otherwise, returns null. A calling of this method is effectively equivalent to the expression this.canAs(type) ? this.as(type) : null.
      Type Parameters:
      X - any subtype of RDFNode
      Parameters:
      type - a Class-type of the desired RDF view (interface)
      Returns:
      an instance of the type X or null
      See Also:
      • RDFNode.as(Class)
      • RDFNode.canAs(Class)
    • getProperty

      P getProperty()
      Gets the property, that this OntClass.UnaryRestriction has inside its RDF structure on predicate owl:onProperty.
      Returns:
      P