Class ComplementClassImpl
- 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.ComplementClassImpl
-
- All Implemented Interfaces:
FrontsNode
,BooleanClassDescription
,ComplementClass
,OntClass
,OntResource
,RDFNode
,Resource
public class ComplementClassImpl extends OntClassImpl implements ComplementClass
Implementation of a node representing a complement class description.
-
-
Field Summary
Fields Modifier and Type Field Description static Implementation
factory
A factory for generating ComplementClass 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 ComplementClassImpl(Node n, EnhGraph g)
Construct a complement 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
addOperand(Resource cls)
Add a class the operands of this boolean expression.void
addOperands(java.util.Iterator<? extends Resource> classes)
Add all of the classes from the given iterator to the operands of this boolean expression.OntClass
getOperand()
Answer the class that the class described by this class description is a complement of.RDFList
getOperands()
Answer the list of operands for this Boolean class expression.boolean
hasOperand(Resource cls)
Answer true if this Boolean class expression has the given class as an operand.ExtendedIterator<? extends OntClass>
listOperands()
Answer an iterator over all of the classes that are the operands of this Boolean class expression.Property
operator()
Answer the property that is used to construct this boolean expression, for exampleProfile.UNION_OF()
.void
removeOperand(Resource res)
Remove the given resource from the operands of this class expression.void
setOperand(Resource cls)
Set the class that the class represented by this class expression is a complement of.void
setOperands(RDFList operands)
Assert that the operands for this boolean class expression are the classes in the given list.-
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 ComplementClass facets from nodes in enhanced graphs. Note: should not be invoked directly by user code: useas()
instead.
-
-
Method Detail
-
setOperands
public void setOperands(RDFList operands)
Assert that the operands for this boolean class expression are the classes in the given list. Any existing statements for the operator will be removed.
- Specified by:
setOperands
in interfaceBooleanClassDescription
- Parameters:
operands
- The list of operands to this expression.- Throws:
java.lang.UnsupportedOperationException
- since a complement expression takes only a single argument.
-
setOperand
public void setOperand(Resource cls)
Set the class that the class represented by this class expression is a complement of. Any existing value for
complementOf
will be replaced.- Specified by:
setOperand
in interfaceComplementClass
- Parameters:
cls
- The class that this class is a complement of.
-
addOperand
public void addOperand(Resource cls)
Add a class the operands of this boolean expression.
- Specified by:
addOperand
in interfaceBooleanClassDescription
- Parameters:
cls
- A class that will be added to the operands of this Boolean expression- Throws:
java.lang.UnsupportedOperationException
- since a complement expression takes only a single argument.
-
addOperands
public void addOperands(java.util.Iterator<? extends Resource> classes)
Add all of the classes from the given iterator to the operands of this boolean expression.
- Specified by:
addOperands
in interfaceBooleanClassDescription
- Parameters:
classes
- A iterator over classes that will be added to the operands of this Boolean expression- Throws:
java.lang.UnsupportedOperationException
- since a complement expression takes only a single argument.
-
getOperands
public RDFList getOperands()
Answer the list of operands for this Boolean class expression.
- Specified by:
getOperands
in interfaceBooleanClassDescription
- Returns:
- A list of the operands of this expression.
- Throws:
ProfileException
- If the operand property is not supported in the current language profile.
-
listOperands
public ExtendedIterator<? extends OntClass> listOperands()
Answer an iterator over all of the classes that are the operands of this Boolean class expression. Each element of the iterator will be an
OntClass
.- Specified by:
listOperands
in interfaceBooleanClassDescription
- Returns:
- An iterator over the operands of the expression.
- Throws:
ProfileException
- If the operand property is not supported in the current language profile.
-
hasOperand
public boolean hasOperand(Resource cls)
Answer true if this Boolean class expression has the given class as an operand.
- Specified by:
hasOperand
in interfaceBooleanClassDescription
- Parameters:
cls
- A class to test- Returns:
- True if the given class is an operand to this expression.
- Throws:
ProfileException
- If the operand property is not supported in the current language profile.
-
getOperand
public OntClass getOperand()
Answer the class that the class described by this class description is a complement of.
- Specified by:
getOperand
in interfaceComplementClass
- Returns:
- The class that this class is a complement of.
-
removeOperand
public void removeOperand(Resource res)
Remove the given resource from the operands of this class expression.
- Specified by:
removeOperand
in interfaceBooleanClassDescription
- Parameters:
res
- An resource to be removed from the operands of this class expression
-
operator
public Property operator()
Answer the property that is used to construct this boolean expression, for example
Profile.UNION_OF()
.- Specified by:
operator
in interfaceBooleanClassDescription
- Returns:
Profile.COMPLEMENT_OF()
-
-