Class RecursiveClassExpressionVisitorBase

java.lang.Object
org.incenp.obofoundry.kgcl.owl.RecursiveClassExpressionVisitorBase
All Implemented Interfaces:
org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>

public class RecursiveClassExpressionVisitorBase extends Object implements org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
A helper class to apply arbitrary transformations to class expressions.

This class walks recursively over the components of a class expression. Each method returns an exact copy of the original expression. Extend this class and override methods as needed to apply transformations.

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected org.semanticweb.owlapi.model.OWLDataFactory
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    RecursiveClassExpressionVisitorBase(org.semanticweb.owlapi.model.OWLDataFactory factory)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLClass ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLDataAllValuesFrom ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLDataExactCardinality ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLDataHasValue ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLDataMaxCardinality ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLDataMinCardinality ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLDataSomeValuesFrom ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectAllValuesFrom ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectComplementOf ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectExactCardinality ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectHasSelf ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectHasValue ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectIntersectionOf ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectMaxCardinality ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectMinCardinality ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectOneOf ce)
     
    protected org.semanticweb.owlapi.model.OWLObjectPropertyExpression
    visit(org.semanticweb.owlapi.model.OWLObjectPropertyExpression pe)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectSomeValuesFrom ce)
     
    org.semanticweb.owlapi.model.OWLClassExpression
    visit(org.semanticweb.owlapi.model.OWLObjectUnionOf ce)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • factory

      protected org.semanticweb.owlapi.model.OWLDataFactory factory
  • Constructor Details

    • RecursiveClassExpressionVisitorBase

      protected RecursiveClassExpressionVisitorBase(org.semanticweb.owlapi.model.OWLDataFactory factory)
  • Method Details

    • visit

      protected org.semanticweb.owlapi.model.OWLObjectPropertyExpression visit(org.semanticweb.owlapi.model.OWLObjectPropertyExpression pe)
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLClass ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectIntersectionOf ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectUnionOf ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectComplementOf ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectSomeValuesFrom ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectAllValuesFrom ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectHasValue ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectMinCardinality ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectExactCardinality ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectMaxCardinality ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectHasSelf ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLObjectOneOf ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLDataSomeValuesFrom ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLDataAllValuesFrom ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLDataHasValue ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLDataMinCardinality ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLDataExactCardinality ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>
    • visit

      public org.semanticweb.owlapi.model.OWLClassExpression visit(org.semanticweb.owlapi.model.OWLDataMaxCardinality ce)
      Specified by:
      visit in interface org.semanticweb.owlapi.model.OWLClassExpressionVisitorEx<org.semanticweb.owlapi.model.OWLClassExpression>