Class EnumeratedClassImpl
- 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.EnumeratedClassImpl
-
- All Implemented Interfaces:
FrontsNode
,EnumeratedClass
,OntClass
,OntResource
,RDFNode
,Resource
public class EnumeratedClassImpl extends OntClassImpl implements EnumeratedClass
Implementation of a node representing an enumerated class description.
-
-
Field Summary
Fields Modifier and Type Field Description static Implementation
factory
A factory for generating EnumeratedClass 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
Constructors Constructor Description EnumeratedClassImpl(Node n, EnhGraph g)
Construct an enumerated class node represented by the given node in the given graph.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addOneOf(java.util.Iterator<? extends Resource> individuals)
Add each individual from the given iteration to the enumeration that defines the class extension of this class.void
addOneOf(Resource res)
Add an individual to the enumeration that defines the class extension of this class.RDFList
getOneOf()
Answer a list of individuals that defines the extension of this class.boolean
hasOneOf(Resource res)
Answer true if the given individual is one of the enumerated individuals in the class extension of this class.ExtendedIterator<? extends OntResource>
listOneOf()
Answer an iterator over all of the individuals that are declared to be the class extension for this class.void
removeOneOf(Resource res)
Remove the statement that this enumeration includesres
among its members.void
setOneOf(RDFList en)
Assert that this class is exactly the enumeration of the given individuals.-
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, isValid, 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.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
-
-
-
-
Field Detail
-
factory
public static Implementation factory
A factory for generating EnumeratedClass facets from nodes in enhanced graphs. Note: should not be invoked directly by user code: useas()
instead.
-
-
Method Detail
-
setOneOf
public void setOneOf(RDFList en)
Assert that this class is exactly the enumeration of the given individuals. Any existing statements for
oneOf
will be removed.- Specified by:
setOneOf
in interfaceEnumeratedClass
- Parameters:
en
- A list of individuals that defines the class extension for this class- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
addOneOf
public void addOneOf(Resource res)
Add an individual to the enumeration that defines the class extension of this class.
- Specified by:
addOneOf
in interfaceEnumeratedClass
- Parameters:
res
- An individual to add to the enumeration- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
addOneOf
public void addOneOf(java.util.Iterator<? extends Resource> individuals)
Add each individual from the given iteration to the enumeration that defines the class extension of this class.
- Specified by:
addOneOf
in interfaceEnumeratedClass
- Parameters:
individuals
- An iterator over individuals- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
getOneOf
public RDFList getOneOf()
Answer a list of individuals that defines the extension of this class.
- Specified by:
getOneOf
in interfaceEnumeratedClass
- Returns:
- A list of individuals that is the class extension
- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
listOneOf
public ExtendedIterator<? extends OntResource> listOneOf()
Answer an iterator over all of the individuals that are declared to be the class extension for this class. Each element of the iterator will be an
OntResource
.- Specified by:
listOneOf
in interfaceEnumeratedClass
- Returns:
- An iterator over the individuals in the class extension
- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
hasOneOf
public boolean hasOneOf(Resource res)
Answer true if the given individual is one of the enumerated individuals in the class extension of this class.
- Specified by:
hasOneOf
in interfaceEnumeratedClass
- Parameters:
res
- An individual to test- Returns:
- True if the given individual is in the class extension for this class.
- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
removeOneOf
public void removeOneOf(Resource res)
Remove the statement that this enumeration includes
res
among its members. If this statement is not true of the current model, nothing happens.- Specified by:
removeOneOf
in interfaceEnumeratedClass
- Parameters:
res
- A resource that may be declared to be part of this enumeration, and which is no longer one of the enumeration values.
-
-