Class DataRangeImpl
- 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.DataRangeImpl
-
- All Implemented Interfaces:
FrontsNode
,DataRange
,OntResource
,RDFNode
,Resource
public class DataRangeImpl extends OntResourceImpl implements DataRange
Default implementation of the interface that defines a closed enumeration of concrete values for the range of a property.
-
-
Field Summary
Fields Modifier and Type Field Description static Implementation
factory
A factory for generating DataRange 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 DataRangeImpl(Node n, EnhGraph g)
Construct a data range 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<Literal> literals)
Add each literal from the given iteration to the enumeration that defines the permissible values of this datarange.void
addOneOf(Literal lit)
Add a literal to the enumeration that defines the permissible values of this class.RDFList
getOneOf()
Answer a list of literals that defines the extension of this datarange.boolean
hasOneOf(Literal lit)
Answer true if the given literal is one of the enumerated literals that are the permissible values of this datarange.ExtendedIterator<Literal>
listOneOf()
Answer an iterator over all of the literals that are declared to be the permissible values for this class.void
removeOneOf(Literal lit)
Remove the statement that this enumeration includeslit
among its members.void
setOneOf(RDFList en)
Assert that this data range is exactly the enumeration of the given individuals.-
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.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 DataRange 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 data range is exactly the enumeration of the given individuals. Any existing statements for
oneOf
will be removed.- Specified by:
setOneOf
in interfaceDataRange
- Parameters:
en
- A list of literals that defines the permissible values for this datarange- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
addOneOf
public void addOneOf(Literal lit)
Add a literal to the enumeration that defines the permissible values of this class.
- Specified by:
addOneOf
in interfaceDataRange
- Parameters:
lit
- A literal 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<Literal> literals)
Add each literal from the given iteration to the enumeration that defines the permissible values of this datarange.
- Specified by:
addOneOf
in interfaceDataRange
- Parameters:
literals
- An iterator over literals- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
getOneOf
public RDFList getOneOf()
Answer a list of literals that defines the extension of this datarange.
- Specified by:
getOneOf
in interfaceDataRange
- Returns:
- A list of literals that is the permissible values
- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
listOneOf
public ExtendedIterator<Literal> listOneOf()
Answer an iterator over all of the literals that are declared to be the permissible values for this class. Each element of the iterator will be an
Literal
.- Specified by:
listOneOf
in interfaceDataRange
- Returns:
- An iterator over the literals that are the permissible values
- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
hasOneOf
public boolean hasOneOf(Literal lit)
Answer true if the given literal is one of the enumerated literals that are the permissible values of this datarange.
- Specified by:
hasOneOf
in interfaceDataRange
- Parameters:
lit
- A literal to test- Returns:
- True if the given literal is in the permissible values for this class.
- Throws:
ProfileException
- If theProfile.ONE_OF()
property is not supported in the current language profile.
-
removeOneOf
public void removeOneOf(Literal lit)
Remove the statement that this enumeration includes
lit
among its members. If this statement is not true of the current model, nothing happens.- Specified by:
removeOneOf
in interfaceDataRange
- Parameters:
lit
- A literal that may be declared to be part of this data range, and which is no longer to be one of the data range values.
-
-