uk.ac.manchester.cs.owl.owlapi
Class OWLObjectUnionOfImpl

java.lang.Object
  extended by uk.ac.manchester.cs.owl.owlapi.OWLObjectImpl
      extended by uk.ac.manchester.cs.owl.owlapi.OWLClassExpressionImpl
          extended by uk.ac.manchester.cs.owl.owlapi.OWLAnonymousClassExpressionImpl
              extended by uk.ac.manchester.cs.owl.owlapi.OWLNaryBooleanClassExpressionImpl
                  extended by uk.ac.manchester.cs.owl.owlapi.OWLObjectUnionOfImpl
All Implemented Interfaces:
java.lang.Comparable<OWLObject>, OWLAnonymousClassExpression, OWLBooleanClassExpression, OWLClassExpression, OWLNaryBooleanClassExpression, OWLObject, OWLObjectUnionOf, OWLPropertyRange, SWRLPredicate

public class OWLObjectUnionOfImpl
extends OWLNaryBooleanClassExpressionImpl
implements OWLObjectUnionOf

Author: Matthew Horridge
The University Of Manchester
Bio-Health Informatics Group
Date: 26-Oct-2006


Constructor Summary
OWLObjectUnionOfImpl(OWLDataFactory dataFactory, java.util.Set<? extends OWLClassExpression> operands)
           
 
Method Summary
 void accept(OWLClassExpressionVisitor visitor)
          Accepts a visit from an OWLExpressionVisitor
<O> O
accept(OWLClassExpressionVisitorEx<O> visitor)
           
 void accept(OWLObjectVisitor visitor)
           
<O> O
accept(OWLObjectVisitorEx<O> visitor)
           
 java.util.Set<OWLClassExpression> asDisjunctSet()
          Interprets this expression as a disjunction and returns the disjuncts.
 boolean equals(java.lang.Object obj)
           
 ClassExpressionType getClassExpressionType()
          Gets the class expression type for this class expression
 
Methods inherited from class uk.ac.manchester.cs.owl.owlapi.OWLNaryBooleanClassExpressionImpl
compareObjectOfSameType, getOperands, getOperandsAsList, isClassExpressionLiteral
 
Methods inherited from class uk.ac.manchester.cs.owl.owlapi.OWLAnonymousClassExpressionImpl
asConjunctSet, asOWLClass, containsConjunct, getComplementNNF, getNNF, getObjectComplementOf, isAnonymous, isOWLNothing, isOWLThing
 
Methods inherited from class uk.ac.manchester.cs.owl.owlapi.OWLObjectImpl
compareSets, compareTo, getClassesInSignature, getDataPropertiesInSignature, getDatatypesInSignature, getIndividualsInSignature, getNestedClassExpressions, getObjectPropertiesInSignature, getOWLDataFactory, getSignature, hashCode, isBottomEntity, isTopEntity, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.semanticweb.owlapi.model.OWLNaryBooleanClassExpression
getOperands, getOperandsAsList
 
Methods inherited from interface org.semanticweb.owlapi.model.OWLClassExpression
asConjunctSet, asOWLClass, containsConjunct, getComplementNNF, getNNF, getObjectComplementOf, isAnonymous, isClassExpressionLiteral, isOWLNothing, isOWLThing
 

Constructor Detail

OWLObjectUnionOfImpl

public OWLObjectUnionOfImpl(OWLDataFactory dataFactory,
                            java.util.Set<? extends OWLClassExpression> operands)
Method Detail

getClassExpressionType

public ClassExpressionType getClassExpressionType()
Gets the class expression type for this class expression

Specified by:
getClassExpressionType in interface OWLClassExpression
Returns:
The class expression type

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class OWLNaryBooleanClassExpressionImpl

asDisjunctSet

public java.util.Set<OWLClassExpression> asDisjunctSet()
Description copied from interface: OWLClassExpression
Interprets this expression as a disjunction and returns the disjuncts. This method does not normalise the expression (full DNF is not computed).

Specified by:
asDisjunctSet in interface OWLClassExpression
Overrides:
asDisjunctSet in class OWLAnonymousClassExpressionImpl
Returns:
The disjuncts of this expression if it is a disjunction (object union of), or otherwise a singleton set containing this expression. Note that nested disjunctions will be flattened, for example, calling this method on (A or B) or C will return the set {A, B, C}

accept

public void accept(OWLClassExpressionVisitor visitor)
Description copied from interface: OWLClassExpression
Accepts a visit from an OWLExpressionVisitor

Specified by:
accept in interface OWLClassExpression
Parameters:
visitor - The visitor that wants to visit

accept

public void accept(OWLObjectVisitor visitor)
Specified by:
accept in interface OWLObject

accept

public <O> O accept(OWLClassExpressionVisitorEx<O> visitor)
Specified by:
accept in interface OWLClassExpression

accept

public <O> O accept(OWLObjectVisitorEx<O> visitor)
Specified by:
accept in interface OWLObject