Module org.apache.jena.core
Package org.apache.jena.ontology.impl
Class MinCardinalityQRestrictionImpl
java.lang.Object
org.apache.jena.enhanced.Polymorphic<RDFNode>
org.apache.jena.enhanced.EnhNode
org.apache.jena.rdf.model.impl.ResourceImpl
org.apache.jena.ontology.impl.OntResourceImpl
org.apache.jena.ontology.impl.OntClassImpl
org.apache.jena.ontology.impl.RestrictionImpl
org.apache.jena.ontology.impl.QualifiedRestrictionImpl
org.apache.jena.ontology.impl.MinCardinalityQRestrictionImpl
- All Implemented Interfaces:
FrontsNode
,MinCardinalityQRestriction
,OntClass
,OntResource
,QualifiedRestriction
,Restriction
,RDFNode
,Resource
public class MinCardinalityQRestrictionImpl
extends QualifiedRestrictionImpl
implements MinCardinalityQRestriction
Implementation of the min qualified cardinality restriction
-
Field Summary
Modifier and TypeFieldDescriptionstatic Implementation
A factory for generating QualifiedRestriction facets from nodes in enhanced graphs.Fields inherited from class org.apache.jena.ontology.impl.OntResourceImpl
KNOWN_LANGUAGES
Fields inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
rdfNodeFactory
-
Constructor Summary
ConstructorDescriptionConstruct a qualified restriction node represented by the given node in the given graph. -
Method Summary
Modifier and TypeMethodDescriptionint
Answer the cardinality of the restricted property.boolean
hasMinCardinalityQ
(int cardinality) Answer true if this property restriction has the given cardinality.static boolean
isMinCardinalityQRestriction
(Node node, EnhGraph eg) boolean
isValid()
answer true iff this enhanced node is still underpinned in the graph by triples appropriate to its type.void
removeMinCardinalityQ
(int cardinality) Remove the statement that this restriction has the given cardinality for the restricted property.void
setMinCardinalityQ
(int cardinality) Assert that this restriction restricts the property to have the given min cardinality.Methods inherited from class org.apache.jena.ontology.impl.QualifiedRestrictionImpl
getHasClassQ, hasHasClassQ, hasHasClassQ, removeHasClassQ, removeHasClassQ, setHasClassQ
Methods inherited from class org.apache.jena.ontology.impl.RestrictionImpl
asAllValuesFromRestriction, asCardinalityRestriction, asHasValueRestriction, asMaxCardinalityRestriction, asMinCardinalityRestriction, asSomeValuesFromRestriction, convertToAllValuesFromRestriction, convertToCardinalityRestriction, convertToHasValueRestriction, convertToMaxCardinalityRestriction, convertToMinCardinalityRestriction, convertToSomeValuesFromRestriction, getOnProperty, isAllValuesFromRestriction, isCardinalityRestriction, isHasValueRestriction, isMaxCardinalityRestriction, isMinCardinalityRestriction, isSomeValuesFromRestriction, onProperty, removeOnProperty, setOnProperty
Methods inherited from class org.apache.jena.ontology.impl.OntClassImpl
addDisjointWith, addEquivalentClass, addSubClass, addSuperClass, asComplementClass, asEnumeratedClass, asIntersectionClass, asRestriction, asUnionClass, convertToComplementClass, convertToEnumeratedClass, convertToIntersectionClass, convertToRestriction, convertToUnionClass, createIndividual, createIndividual, dropIndividual, getDisjointWith, getEquivalentClass, getSubClass, getSuperClass, hasDeclaredProperty, hasEquivalentClass, hasSubClass, hasSubClass, hasSubClass, hasSuperClass, hasSuperClass, hasSuperClass, isComplementClass, isDisjointWith, isEnumeratedClass, isHierarchyRoot, isIntersectionClass, isRestriction, isUnionClass, listDeclaredProperties, listDeclaredProperties, listDisjointWith, listEquivalentClasses, listInstances, listInstances, listSubClasses, listSubClasses, listSuperClasses, listSuperClasses, removeDisjointWith, removeEquivalentClass, removeSubClass, removeSuperClass, setDisjointWith, setEquivalentClass, setSubClass, setSuperClass
Methods inherited from class org.apache.jena.ontology.impl.OntResourceImpl
addComment, addComment, addDifferentFrom, addIsDefinedBy, addLabel, addLabel, addRDFType, addSameAs, addSeeAlso, addVersionInfo, asAllDifferent, asAnnotationProperty, asClass, asDataRange, asDatatypeProperty, asIndividual, asObjectProperty, asOntology, asProperty, getCardinality, getComment, getDifferentFrom, getIsDefinedBy, getLabel, getOntModel, getProfile, getPropertyValue, getRDFType, getRDFType, getSameAs, getSeeAlso, getVersionInfo, hasComment, hasComment, hasLabel, hasLabel, hasRDFType, hasRDFType, hasRDFType, hasSeeAlso, hasVersionInfo, isAllDifferent, isAnnotationProperty, isClass, isDataRange, isDatatypeProperty, isDefinedBy, isDifferentFrom, isIndividual, isObjectProperty, isOntLanguageTerm, isOntology, isProperty, isSameAs, listComments, listDifferentFrom, listIsDefinedBy, listLabels, listPropertyValues, listRDFTypes, listSameAs, listSeeAlso, listVersionInfo, remove, removeComment, removeComment, removeDefinedBy, removeDifferentFrom, removeLabel, removeLabel, removeProperty, removeRDFType, removeSameAs, removeSeeAlso, removeVersionInfo, setComment, setDifferentFrom, setIsDefinedBy, setLabel, setPropertyValue, setRDFType, setSameAs, setSeeAlso, setVersionInfo
Methods inherited from class org.apache.jena.rdf.model.impl.ResourceImpl
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, addProperty, asLiteral, asResource, begin, commit, getId, getLocalName, getModel, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString, visitWith
Methods inherited from class org.apache.jena.enhanced.EnhNode
as, asNode, canAs, equals, getGraph, hashCode, isAnon, isLiteral, isResource, isStmtResource, isURIResource, viewAs
Methods inherited from class org.apache.jena.enhanced.Polymorphic
addView, supports
Methods inherited from interface org.apache.jena.graph.FrontsNode
asNode
Methods inherited from interface org.apache.jena.ontology.OntClass
addDisjointWith, addEquivalentClass, addSubClass, addSuperClass, asComplementClass, asEnumeratedClass, asIntersectionClass, asRestriction, asUnionClass, convertToComplementClass, convertToEnumeratedClass, convertToIntersectionClass, convertToRestriction, convertToUnionClass, createIndividual, createIndividual, dropIndividual, getDisjointWith, getEquivalentClass, getSubClass, getSuperClass, hasDeclaredProperty, hasEquivalentClass, hasSubClass, hasSubClass, hasSubClass, hasSuperClass, hasSuperClass, hasSuperClass, isComplementClass, isDisjointWith, isEnumeratedClass, isHierarchyRoot, isIntersectionClass, isRestriction, isUnionClass, listDeclaredProperties, listDeclaredProperties, listDisjointWith, listEquivalentClasses, listInstances, listInstances, listSubClasses, listSubClasses, listSuperClasses, listSuperClasses, removeDisjointWith, removeEquivalentClass, removeSubClass, removeSuperClass, setDisjointWith, setEquivalentClass, setSubClass, setSuperClass
Methods inherited from interface org.apache.jena.ontology.OntResource
addComment, addComment, addDifferentFrom, addIsDefinedBy, addLabel, addLabel, addRDFType, addSameAs, addSeeAlso, addVersionInfo, asAllDifferent, asAnnotationProperty, asClass, asDataRange, asDatatypeProperty, asIndividual, asObjectProperty, asOntology, asProperty, getCardinality, getComment, getDifferentFrom, getIsDefinedBy, getLabel, getOntModel, getProfile, getPropertyValue, getRDFType, getRDFType, getSameAs, getSeeAlso, getVersionInfo, hasComment, hasComment, hasLabel, hasLabel, hasRDFType, hasRDFType, hasRDFType, hasSeeAlso, hasVersionInfo, isAllDifferent, isAnnotationProperty, isClass, isDataRange, isDatatypeProperty, isDefinedBy, isDifferentFrom, isIndividual, isObjectProperty, isOntLanguageTerm, isOntology, isProperty, isSameAs, listComments, listDifferentFrom, listIsDefinedBy, listLabels, listPropertyValues, listRDFTypes, listSameAs, listSeeAlso, listVersionInfo, remove, removeComment, removeComment, removeDefinedBy, removeDifferentFrom, removeLabel, removeLabel, removeProperty, removeRDFType, removeSameAs, removeSeeAlso, removeVersionInfo, setComment, setDifferentFrom, setIsDefinedBy, setLabel, setPropertyValue, setRDFType, setSameAs, setSeeAlso, setVersionInfo
Methods inherited from interface org.apache.jena.ontology.QualifiedRestriction
getHasClassQ, hasHasClassQ, hasHasClassQ, removeHasClassQ, removeHasClassQ, setHasClassQ
Methods inherited from interface org.apache.jena.rdf.model.RDFNode
as, asLiteral, asResource, canAs, getModel, isAnon, isLiteral, isResource, isStmtResource, isURIResource, visitWith
Methods inherited from interface org.apache.jena.rdf.model.Resource
abort, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addLiteral, addProperty, addProperty, addProperty, addProperty, begin, commit, equals, getId, getLocalName, getNameSpace, getProperty, getProperty, getPropertyResourceValue, getRequiredProperty, getRequiredProperty, getStmtTerm, getURI, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasLiteral, hasProperty, hasProperty, hasProperty, hasProperty, hasURI, inModel, listProperties, listProperties, listProperties, removeAll, removeProperties, toString
Methods inherited from interface org.apache.jena.ontology.Restriction
asAllValuesFromRestriction, asCardinalityRestriction, asHasValueRestriction, asMaxCardinalityRestriction, asMinCardinalityRestriction, asSomeValuesFromRestriction, convertToAllValuesFromRestriction, convertToCardinalityRestriction, convertToHasValueRestriction, convertToMaxCardinalityRestriction, convertToMinCardinalityRestriction, convertToSomeValuesFromRestriction, getOnProperty, isAllValuesFromRestriction, isCardinalityRestriction, isHasValueRestriction, isMaxCardinalityRestriction, isMinCardinalityRestriction, isSomeValuesFromRestriction, onProperty, removeOnProperty, setOnProperty
-
Field Details
-
factory
A factory for generating QualifiedRestriction facets from nodes in enhanced graphs. Note: should not be invoked directly by user code: useas()
instead.
-
-
Constructor Details
-
MinCardinalityQRestrictionImpl
Construct a qualified restriction node represented by the given node in the given graph.
- Parameters:
n
- The node that represents the resourceg
- The enh graph that contains n
-
-
Method Details
-
isMinCardinalityQRestriction
-
isValid
public boolean isValid()Description copied from class:Polymorphic
answer true iff this enhanced node is still underpinned in the graph by triples appropriate to its type.- Overrides:
isValid
in classQualifiedRestrictionImpl
-
setMinCardinalityQ
public void setMinCardinalityQ(int cardinality) Assert that this restriction restricts the property to have the given min cardinality. Any existing statements for
cardinalityQ
will be removed.- Specified by:
setMinCardinalityQ
in interfaceMinCardinalityQRestriction
- Parameters:
cardinality
- The cardinality of the restricted property- Throws:
ProfileException
- If theProfile.MIN_CARDINALITY_Q()
property is not supported in the current language profile.
-
getMinCardinalityQ
public int getMinCardinalityQ()Answer the cardinality of the restricted property.
- Specified by:
getMinCardinalityQ
in interfaceMinCardinalityQRestriction
- Returns:
- The cardinality of the restricted property
- Throws:
ProfileException
- If theProfile.MIN_CARDINALITY_Q()
property is not supported in the current language profile.
-
hasMinCardinalityQ
public boolean hasMinCardinalityQ(int cardinality) Answer true if this property restriction has the given cardinality.
- Specified by:
hasMinCardinalityQ
in interfaceMinCardinalityQRestriction
- Parameters:
cardinality
- The cardinality to test against- Returns:
- True if the given cardinality is the cardinality of the restricted property in this restriction
- Throws:
ProfileException
- If theProfile.MIN_CARDINALITY_Q()
property is not supported in the current language profile.
-
removeMinCardinalityQ
public void removeMinCardinalityQ(int cardinality) Remove the statement that this restriction has the given cardinality for the restricted property. If this statement is not true of the current model, nothing happens.
- Specified by:
removeMinCardinalityQ
in interfaceMinCardinalityQRestriction
- Parameters:
cardinality
- A cardinality value to be removed from this restriction- Throws:
ProfileException
- If theProfile.MIN_CARDINALITY_Q()
property is not supported in the current language profile.
-