Class 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 factory  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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)  
    • Field Detail

      • factory

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

      • RecursiveClassExpressionVisitorBase

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

      • 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>