Class AllDifferentImpl
- 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.AllDifferentImpl
-
- All Implemented Interfaces:
FrontsNode
,AllDifferent
,OntResource
,RDFNode
,Resource
public class AllDifferentImpl extends OntResourceImpl implements AllDifferent
Implementation of the abstraction of axioms that denote the single name assumption.
-
-
Field Summary
Fields Modifier and Type Field Description static Implementation
factory
A factory for generating AllDifferent 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 AllDifferentImpl(Node n, EnhGraph g)
Construct an all different axiom represented by the given node in the given graph.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDistinctMember(Resource res)
Add the given individual to the list of distinct members of this AllDifferent declaration.void
addDistinctMembers(java.util.Iterator<? extends Resource> individuals)
Add the given individuals to the list of distinct members of this AllDifferent declaration.RDFList
getDistinctMembers()
Answer the list of distinct members for this AllDifferent declaration.boolean
hasDistinctMember(Resource res)
Answer true if this AllDifferent declaration includesres
as one of the distinct individuals.ExtendedIterator<? extends OntResource>
listDistinctMembers()
Answer an iterator over all of the individuals that are declared to be distinct by this AllDifferent declaration.void
removeDistinctMember(Resource res)
Remove the given resource from the list of distinct individuals.void
setDistinctMembers(RDFList members)
Assert that the list of distinct individuals in this AllDifferent declaration is the given list.-
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 AllDifferent facets from nodes in enhanced graphs. Note: should not be invoked directly by user code: useas()
instead.
-
-
Method Detail
-
setDistinctMembers
public void setDistinctMembers(RDFList members)
Assert that the list of distinct individuals in this AllDifferent declaration is the given list. Any existing statements for
distinctMembers
will be removed.- Specified by:
setDistinctMembers
in interfaceAllDifferent
- Parameters:
members
- A list of the members that are declared to be distinct.- Throws:
ProfileException
- If theProfile.DISTINCT_MEMBERS()
property is not supported in the current language profile.
-
addDistinctMember
public void addDistinctMember(Resource res)
Add the given individual to the list of distinct members of this AllDifferent declaration.
- Specified by:
addDistinctMember
in interfaceAllDifferent
- Parameters:
res
- A resource that will be added to the list of all different members.- Throws:
ProfileException
- If theProfile.DISTINCT_MEMBERS()
property is not supported in the current language profile.
-
addDistinctMembers
public void addDistinctMembers(java.util.Iterator<? extends Resource> individuals)
Add the given individuals to the list of distinct members of this AllDifferent declaration.
- Specified by:
addDistinctMembers
in interfaceAllDifferent
- Parameters:
individuals
- An iterator over the distinct invididuals that will be added- Throws:
ProfileException
- If theProfile.DISTINCT_MEMBERS()
property is not supported in the current language profile.
-
getDistinctMembers
public RDFList getDistinctMembers()
Answer the list of distinct members for this AllDifferent declaration.
- Specified by:
getDistinctMembers
in interfaceAllDifferent
- Returns:
- The list of individuals declared distinct by this AllDifferent declaration.
- Throws:
ProfileException
- If theProfile.DISTINCT_MEMBERS()
property is not supported in the current language profile.
-
listDistinctMembers
public ExtendedIterator<? extends OntResource> listDistinctMembers()
Answer an iterator over all of the individuals that are declared to be distinct by this AllDifferent declaration. Each element of the iterator will be an
OntResource
.- Specified by:
listDistinctMembers
in interfaceAllDifferent
- Returns:
- An iterator over distinct individuals.
- Throws:
ProfileException
- If theProfile.DISTINCT_MEMBERS()
property is not supported in the current language profile.
-
hasDistinctMember
public boolean hasDistinctMember(Resource res)
Answer true if this AllDifferent declaration includes
res
as one of the distinct individuals.- Specified by:
hasDistinctMember
in interfaceAllDifferent
- Parameters:
res
- A resource to test against- Returns:
- True if
res
is declared to be distinct from the other individuals in this declaration. - Throws:
ProfileException
- If theProfile.DISTINCT_MEMBERS()
property is not supported in the current language profile.
-
removeDistinctMember
public void removeDistinctMember(Resource res)
Remove the given resource from the list of distinct individuals. If this statement is not true of the current model, nothing happens.
- Specified by:
removeDistinctMember
in interfaceAllDifferent
- Parameters:
res
- A resource that is no longer distinct from the other listed individuals
-
-