org.semanticweb.elk.owl
Class AbstractElkAxiomVisitor<O>

java.lang.Object
  extended by org.semanticweb.elk.owl.AbstractElkAxiomVisitor<O>
Type Parameters:
O - the type of the visitor output
All Implemented Interfaces:
ElkAnnotationAxiomVisitor<O>, ElkAssertionAxiomVisitor<O>, ElkAxiomVisitor<O>, ElkClassAxiomVisitor<O>, ElkDataPropertyAxiomVisitor<O>, ElkDatatypeDefinitionVisitor<O>, ElkDeclarationAxiomVisitor<O>, ElkHasKeyAxiomVisitor<O>, ElkObjectPropertyAxiomVisitor<O>, ElkSWRLRuleVisitor<O>

public abstract class AbstractElkAxiomVisitor<O>
extends Object
implements ElkAxiomVisitor<O>

Does nothing, simply helps subclasses to focus on methods they want to implement

Author:
Pavel Klinov pavel.klinov@uni-ulm.de

Constructor Summary
AbstractElkAxiomVisitor()
           
 
Method Summary
protected  O defaultLogicalVisit(ElkAxiom axiom)
          Invoked to visit every logical axiom
protected  O defaultNonLogicalVisit(ElkAxiom axiom)
          Invoked to visit every non-logical (annotation) axiom
 O visit(ElkAnnotationAssertionAxiom elkAnnotationAssertionAxiom)
           
 O visit(ElkAnnotationPropertyDomainAxiom annotationPropertyDomainAxiom)
           
 O visit(ElkAnnotationPropertyRangeAxiom annotationPropertyRangeAxiom)
           
 O visit(ElkAsymmetricObjectPropertyAxiom elkAsymmetricObjectPropertyAxiom)
           
 O visit(ElkClassAssertionAxiom elkClassAssertionAxiom)
           
 O visit(ElkDataPropertyAssertionAxiom elkDataPropertyAssertionAxiom)
           
 O visit(ElkDataPropertyDomainAxiom elkDataPropertyDomainAxiom)
           
 O visit(ElkDataPropertyRangeAxiom elkDataPropertyRangeAxiom)
           
 O visit(ElkDatatypeDefinitionAxiom datatypeDefn)
           
 O visit(ElkDeclarationAxiom elkDeclarationAxiom)
           
 O visit(ElkDifferentIndividualsAxiom elkDifferentIndividualsAxiom)
           
 O visit(ElkDisjointClassesAxiom elkDisjointClasses)
           
 O visit(ElkDisjointDataPropertiesAxiom elkDisjointDataPropertiesAxiom)
           
 O visit(ElkDisjointObjectPropertiesAxiom elkDisjointObjectPropertiesAxiom)
           
 O visit(ElkDisjointUnionAxiom elkDisjointUnionAxiom)
           
 O visit(ElkEquivalentClassesAxiom elkEquivalentClassesAxiom)
           
 O visit(ElkEquivalentDataPropertiesAxiom elkEquivalentDataProperties)
           
 O visit(ElkEquivalentObjectPropertiesAxiom elkEquivalentObjectProperties)
           
 O visit(ElkFunctionalDataPropertyAxiom elkFunctionalDataPropertyAxiom)
           
 O visit(ElkFunctionalObjectPropertyAxiom elkFunctionalObjectPropertyAxiom)
           
 O visit(ElkHasKeyAxiom elkHasKey)
           
 O visit(ElkInverseFunctionalObjectPropertyAxiom elkInverseFunctionalObjectPropertyAxiom)
           
 O visit(ElkInverseObjectPropertiesAxiom elkInverseObjectPropertiesAxiom)
           
 O visit(ElkIrreflexiveObjectPropertyAxiom elkIrreflexiveObjectPropertyAxiom)
           
 O visit(ElkNegativeDataPropertyAssertionAxiom elkNegativeDataPropertyAssertion)
           
 O visit(ElkNegativeObjectPropertyAssertionAxiom elkNegativeObjectPropertyAssertion)
           
 O visit(ElkObjectPropertyAssertionAxiom elkObjectPropertyAssertionAxiom)
           
 O visit(ElkObjectPropertyDomainAxiom elkObjectPropertyDomainAxiom)
           
 O visit(ElkObjectPropertyRangeAxiom elkObjectPropertyRangeAxiom)
           
 O visit(ElkReflexiveObjectPropertyAxiom elkReflexiveObjectPropertyAxiom)
           
 O visit(ElkSameIndividualAxiom elkSameIndividualAxiom)
           
 O visit(ElkSubAnnotationPropertyOfAxiom subAnnotationPropertyOfAxiom)
           
 O visit(ElkSubClassOfAxiom elkSubClassOfAxiom)
           
 O visit(ElkSubDataPropertyOfAxiom elkSubDataPropertyOfAxiom)
           
 O visit(ElkSubObjectPropertyOfAxiom elkSubObjectPropertyOfAxiom)
           
 O visit(ElkSWRLRule rule)
           
 O visit(ElkSymmetricObjectPropertyAxiom elkSymmetricObjectPropertyAxiom)
           
 O visit(ElkTransitiveObjectPropertyAxiom elkTransitiveObjectPropertyAxiom)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractElkAxiomVisitor

public AbstractElkAxiomVisitor()
Method Detail

defaultLogicalVisit

protected O defaultLogicalVisit(ElkAxiom axiom)
Invoked to visit every logical axiom


defaultNonLogicalVisit

protected O defaultNonLogicalVisit(ElkAxiom axiom)
Invoked to visit every non-logical (annotation) axiom


visit

public O visit(ElkDisjointClassesAxiom elkDisjointClasses)
Specified by:
visit in interface ElkClassAxiomVisitor<O>

visit

public O visit(ElkDisjointUnionAxiom elkDisjointUnionAxiom)
Specified by:
visit in interface ElkClassAxiomVisitor<O>

visit

public O visit(ElkEquivalentClassesAxiom elkEquivalentClassesAxiom)
Specified by:
visit in interface ElkClassAxiomVisitor<O>

visit

public O visit(ElkSubClassOfAxiom elkSubClassOfAxiom)
Specified by:
visit in interface ElkClassAxiomVisitor<O>

visit

public O visit(ElkDatatypeDefinitionAxiom datatypeDefn)
Specified by:
visit in interface ElkDatatypeDefinitionVisitor<O>

visit

public O visit(ElkHasKeyAxiom elkHasKey)
Specified by:
visit in interface ElkHasKeyAxiomVisitor<O>

visit

public O visit(ElkAsymmetricObjectPropertyAxiom elkAsymmetricObjectPropertyAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkDisjointObjectPropertiesAxiom elkDisjointObjectPropertiesAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkEquivalentObjectPropertiesAxiom elkEquivalentObjectProperties)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkFunctionalObjectPropertyAxiom elkFunctionalObjectPropertyAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkInverseFunctionalObjectPropertyAxiom elkInverseFunctionalObjectPropertyAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkInverseObjectPropertiesAxiom elkInverseObjectPropertiesAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkIrreflexiveObjectPropertyAxiom elkIrreflexiveObjectPropertyAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkObjectPropertyDomainAxiom elkObjectPropertyDomainAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkObjectPropertyRangeAxiom elkObjectPropertyRangeAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkReflexiveObjectPropertyAxiom elkReflexiveObjectPropertyAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkSubObjectPropertyOfAxiom elkSubObjectPropertyOfAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkSymmetricObjectPropertyAxiom elkSymmetricObjectPropertyAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkTransitiveObjectPropertyAxiom elkTransitiveObjectPropertyAxiom)
Specified by:
visit in interface ElkObjectPropertyAxiomVisitor<O>

visit

public O visit(ElkDataPropertyDomainAxiom elkDataPropertyDomainAxiom)
Specified by:
visit in interface ElkDataPropertyAxiomVisitor<O>

visit

public O visit(ElkDataPropertyRangeAxiom elkDataPropertyRangeAxiom)
Specified by:
visit in interface ElkDataPropertyAxiomVisitor<O>

visit

public O visit(ElkDisjointDataPropertiesAxiom elkDisjointDataPropertiesAxiom)
Specified by:
visit in interface ElkDataPropertyAxiomVisitor<O>

visit

public O visit(ElkEquivalentDataPropertiesAxiom elkEquivalentDataProperties)
Specified by:
visit in interface ElkDataPropertyAxiomVisitor<O>

visit

public O visit(ElkFunctionalDataPropertyAxiom elkFunctionalDataPropertyAxiom)
Specified by:
visit in interface ElkDataPropertyAxiomVisitor<O>

visit

public O visit(ElkSubDataPropertyOfAxiom elkSubDataPropertyOfAxiom)
Specified by:
visit in interface ElkDataPropertyAxiomVisitor<O>

visit

public O visit(ElkAnnotationAssertionAxiom elkAnnotationAssertionAxiom)
Specified by:
visit in interface ElkAnnotationAxiomVisitor<O>

visit

public O visit(ElkClassAssertionAxiom elkClassAssertionAxiom)
Specified by:
visit in interface ElkAssertionAxiomVisitor<O>

visit

public O visit(ElkDataPropertyAssertionAxiom elkDataPropertyAssertionAxiom)
Specified by:
visit in interface ElkAssertionAxiomVisitor<O>

visit

public O visit(ElkDifferentIndividualsAxiom elkDifferentIndividualsAxiom)
Specified by:
visit in interface ElkAssertionAxiomVisitor<O>

visit

public O visit(ElkNegativeDataPropertyAssertionAxiom elkNegativeDataPropertyAssertion)
Specified by:
visit in interface ElkAssertionAxiomVisitor<O>

visit

public O visit(ElkNegativeObjectPropertyAssertionAxiom elkNegativeObjectPropertyAssertion)
Specified by:
visit in interface ElkAssertionAxiomVisitor<O>

visit

public O visit(ElkObjectPropertyAssertionAxiom elkObjectPropertyAssertionAxiom)
Specified by:
visit in interface ElkAssertionAxiomVisitor<O>

visit

public O visit(ElkSameIndividualAxiom elkSameIndividualAxiom)
Specified by:
visit in interface ElkAssertionAxiomVisitor<O>

visit

public O visit(ElkSubAnnotationPropertyOfAxiom subAnnotationPropertyOfAxiom)
Specified by:
visit in interface ElkAnnotationAxiomVisitor<O>

visit

public O visit(ElkAnnotationPropertyDomainAxiom annotationPropertyDomainAxiom)
Specified by:
visit in interface ElkAnnotationAxiomVisitor<O>

visit

public O visit(ElkAnnotationPropertyRangeAxiom annotationPropertyRangeAxiom)
Specified by:
visit in interface ElkAnnotationAxiomVisitor<O>

visit

public O visit(ElkDeclarationAxiom elkDeclarationAxiom)
Specified by:
visit in interface ElkDeclarationAxiomVisitor<O>

visit

public O visit(ElkSWRLRule rule)
Specified by:
visit in interface ElkSWRLRuleVisitor<O>


Copyright © 2011-2013 Department of Computer Science, University of Oxford. All Rights Reserved.