org.semanticweb.owl.util
Class DelegatingObjectVisitorEx<O>

java.lang.Object
  extended by org.semanticweb.owl.util.DelegatingObjectVisitorEx<O>
All Implemented Interfaces:
OWLAnnotationVisitorEx<O>, OWLAxiomVisitorEx<O>, OWLDataVisitorEx<O>, OWLDescriptionVisitorEx<O>, OWLEntityVisitorEx<O>, OWLNamedObjectVisitorEx<O>, OWLObjectVisitorEx<O>, OWLPropertyExpressionVisitorEx<O>, SWRLObjectVisitorEx<O>

public class DelegatingObjectVisitorEx<O>
extends java.lang.Object
implements OWLObjectVisitorEx<O>

Author: Matthew Horridge
The University Of Manchester
Information Management Group
Date: 29-Jul-2008

A delegating visitor. This utility class can be used to override visiting a particular type of object.


Constructor Summary
DelegatingObjectVisitorEx(OWLObjectVisitorEx<O> delegate)
          Constructs a visitor where the specified delegate will be used to visit all objects unless one of the visit methods in this visitor is overriden.
 
Method Summary
 O visit(OWLAntiSymmetricObjectPropertyAxiom axiom)
           
 O visit(OWLAxiomAnnotationAxiom axiom)
           
 O visit(OWLClass desc)
           
 O visit(OWLClassAssertionAxiom axiom)
           
 O visit(OWLConstantAnnotation annotation)
           
 O visit(OWLDataAllRestriction desc)
           
 O visit(OWLDataComplementOf node)
           
 O visit(OWLDataExactCardinalityRestriction desc)
           
 O visit(OWLDataMaxCardinalityRestriction desc)
           
 O visit(OWLDataMinCardinalityRestriction desc)
           
 O visit(OWLDataOneOf node)
           
 O visit(OWLDataProperty property)
           
 O visit(OWLDataPropertyAssertionAxiom axiom)
           
 O visit(OWLDataPropertyDomainAxiom axiom)
           
 O visit(OWLDataPropertyRangeAxiom axiom)
           
 O visit(OWLDataRangeFacetRestriction node)
           
 O visit(OWLDataRangeRestriction node)
           
 O visit(OWLDataSomeRestriction desc)
           
 O visit(OWLDataSubPropertyAxiom axiom)
           
 O visit(OWLDataType node)
           
 O visit(OWLDataValueRestriction desc)
           
 O visit(OWLDeclarationAxiom axiom)
           
 O visit(OWLDifferentIndividualsAxiom axiom)
           
 O visit(OWLDisjointClassesAxiom axiom)
           
 O visit(OWLDisjointDataPropertiesAxiom axiom)
           
 O visit(OWLDisjointObjectPropertiesAxiom axiom)
           
 O visit(OWLDisjointUnionAxiom axiom)
           
 O visit(OWLEntityAnnotationAxiom axiom)
           
 O visit(OWLEquivalentClassesAxiom axiom)
           
 O visit(OWLEquivalentDataPropertiesAxiom axiom)
           
 O visit(OWLEquivalentObjectPropertiesAxiom axiom)
           
 O visit(OWLFunctionalDataPropertyAxiom axiom)
           
 O visit(OWLFunctionalObjectPropertyAxiom axiom)
           
 O visit(OWLImportsDeclaration axiom)
           
 O visit(OWLIndividual individual)
           
 O visit(OWLInverseFunctionalObjectPropertyAxiom axiom)
           
 O visit(OWLInverseObjectPropertiesAxiom axiom)
           
 O visit(OWLIrreflexiveObjectPropertyAxiom axiom)
           
 O visit(OWLNegativeDataPropertyAssertionAxiom axiom)
           
 O visit(OWLNegativeObjectPropertyAssertionAxiom axiom)
           
 O visit(OWLObjectAllRestriction desc)
           
 O visit(OWLObjectAnnotation annotation)
           
 O visit(OWLObjectComplementOf desc)
           
 O visit(OWLObjectExactCardinalityRestriction desc)
           
 O visit(OWLObjectIntersectionOf desc)
           
 O visit(OWLObjectMaxCardinalityRestriction desc)
           
 O visit(OWLObjectMinCardinalityRestriction desc)
           
 O visit(OWLObjectOneOf desc)
           
 O visit(OWLObjectProperty property)
           
 O visit(OWLObjectPropertyAssertionAxiom axiom)
           
 O visit(OWLObjectPropertyChainSubPropertyAxiom axiom)
           
 O visit(OWLObjectPropertyDomainAxiom axiom)
           
 O visit(OWLObjectPropertyInverse property)
           
 O visit(OWLObjectPropertyRangeAxiom axiom)
           
 O visit(OWLObjectSelfRestriction desc)
           
 O visit(OWLObjectSomeRestriction desc)
           
 O visit(OWLObjectSubPropertyAxiom axiom)
           
 O visit(OWLObjectUnionOf desc)
           
 O visit(OWLObjectValueRestriction desc)
           
 O visit(OWLOntology ontology)
           
 O visit(OWLOntologyAnnotationAxiom axiom)
           
 O visit(OWLReflexiveObjectPropertyAxiom axiom)
           
 O visit(OWLSameIndividualsAxiom axiom)
           
 O visit(OWLSubClassAxiom axiom)
           
 O visit(OWLSymmetricObjectPropertyAxiom axiom)
           
 O visit(OWLTransitiveObjectPropertyAxiom axiom)
           
 O visit(OWLTypedConstant node)
           
 O visit(OWLUntypedConstant node)
           
 O visit(SWRLAtomConstantObject node)
           
 O visit(SWRLAtomDVariable node)
           
 O visit(SWRLAtomIndividualObject node)
           
 O visit(SWRLAtomIVariable node)
           
 O visit(SWRLBuiltInAtom node)
           
 O visit(SWRLClassAtom node)
           
 O visit(SWRLDataRangeAtom node)
           
 O visit(SWRLDataValuedPropertyAtom node)
           
 O visit(SWRLDifferentFromAtom node)
           
 O visit(SWRLObjectPropertyAtom node)
           
 O visit(SWRLRule rule)
           
 O visit(SWRLSameAsAtom node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingObjectVisitorEx

public DelegatingObjectVisitorEx(OWLObjectVisitorEx<O> delegate)
Constructs a visitor where the specified delegate will be used to visit all objects unless one of the visit methods in this visitor is overriden.

Parameters:
delegate - The delegate.
Method Detail

visit

public O visit(OWLAntiSymmetricObjectPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLAxiomAnnotationAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLClassAssertionAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDataPropertyAssertionAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDataPropertyDomainAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDataPropertyRangeAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDataSubPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDeclarationAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDifferentIndividualsAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDisjointClassesAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDisjointDataPropertiesAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDisjointObjectPropertiesAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLDisjointUnionAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLEntityAnnotationAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLEquivalentClassesAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLEquivalentDataPropertiesAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLEquivalentObjectPropertiesAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLFunctionalDataPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLFunctionalObjectPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLImportsDeclaration axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLInverseFunctionalObjectPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLInverseObjectPropertiesAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLIrreflexiveObjectPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLNegativeDataPropertyAssertionAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLNegativeObjectPropertyAssertionAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLObjectPropertyAssertionAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLObjectPropertyChainSubPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLObjectPropertyDomainAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLObjectPropertyRangeAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLObjectSubPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLOntologyAnnotationAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLReflexiveObjectPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLSameIndividualsAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLSubClassAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLSymmetricObjectPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(OWLTransitiveObjectPropertyAxiom axiom)
Specified by:
visit in interface OWLAxiomVisitorEx<O>

visit

public O visit(SWRLRule rule)
Specified by:
visit in interface OWLAxiomVisitorEx<O>
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(OWLClass desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>
Specified by:
visit in interface OWLEntityVisitorEx<O>
Specified by:
visit in interface OWLNamedObjectVisitorEx<O>

visit

public O visit(OWLDataAllRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLDataExactCardinalityRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLDataMaxCardinalityRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLDataMinCardinalityRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLDataSomeRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLDataValueRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectAllRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectComplementOf desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectExactCardinalityRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectIntersectionOf desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectMaxCardinalityRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectMinCardinalityRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectOneOf desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectSelfRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectSomeRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectUnionOf desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLObjectValueRestriction desc)
Specified by:
visit in interface OWLDescriptionVisitorEx<O>

visit

public O visit(OWLDataComplementOf node)
Specified by:
visit in interface OWLDataVisitorEx<O>

visit

public O visit(OWLDataOneOf node)
Specified by:
visit in interface OWLDataVisitorEx<O>

visit

public O visit(OWLDataRangeFacetRestriction node)
Specified by:
visit in interface OWLDataVisitorEx<O>

visit

public O visit(OWLDataRangeRestriction node)
Specified by:
visit in interface OWLDataVisitorEx<O>

visit

public O visit(OWLDataType node)
Specified by:
visit in interface OWLDataVisitorEx<O>
Specified by:
visit in interface OWLEntityVisitorEx<O>
Specified by:
visit in interface OWLNamedObjectVisitorEx<O>

visit

public O visit(OWLTypedConstant node)
Specified by:
visit in interface OWLDataVisitorEx<O>

visit

public O visit(OWLUntypedConstant node)
Specified by:
visit in interface OWLDataVisitorEx<O>

visit

public O visit(OWLDataProperty property)
Specified by:
visit in interface OWLEntityVisitorEx<O>
Specified by:
visit in interface OWLNamedObjectVisitorEx<O>
Specified by:
visit in interface OWLPropertyExpressionVisitorEx<O>

visit

public O visit(OWLObjectProperty property)
Specified by:
visit in interface OWLEntityVisitorEx<O>
Specified by:
visit in interface OWLNamedObjectVisitorEx<O>
Specified by:
visit in interface OWLPropertyExpressionVisitorEx<O>

visit

public O visit(OWLObjectPropertyInverse property)
Specified by:
visit in interface OWLPropertyExpressionVisitorEx<O>

visit

public O visit(OWLIndividual individual)
Specified by:
visit in interface OWLEntityVisitorEx<O>
Specified by:
visit in interface OWLNamedObjectVisitorEx<O>

visit

public O visit(OWLConstantAnnotation annotation)
Specified by:
visit in interface OWLAnnotationVisitorEx<O>

visit

public O visit(OWLObjectAnnotation annotation)
Specified by:
visit in interface OWLAnnotationVisitorEx<O>

visit

public O visit(SWRLAtomConstantObject node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLAtomDVariable node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLAtomIndividualObject node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLAtomIVariable node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLBuiltInAtom node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLClassAtom node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLDataRangeAtom node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLDataValuedPropertyAtom node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLDifferentFromAtom node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLObjectPropertyAtom node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(SWRLSameAsAtom node)
Specified by:
visit in interface SWRLObjectVisitorEx<O>

visit

public O visit(OWLOntology ontology)
Specified by:
visit in interface OWLNamedObjectVisitorEx<O>