org.semanticweb.elk.reasoner.indexing.hierarchy
Class IndexObjectConverter

java.lang.Object
  extended by org.semanticweb.elk.reasoner.indexing.hierarchy.AbstractIndexObjectConverter
      extended by org.semanticweb.elk.reasoner.indexing.hierarchy.IndexObjectConverter
All Implemented Interfaces:
ElkClassExpressionVisitor<IndexedClassExpression>, ElkIndividualVisitor<IndexedIndividual>, ElkObjectPropertyExpressionVisitor<IndexedPropertyChain>, ElkSubObjectPropertyExpressionVisitor<IndexedPropertyChain>

public class IndexObjectConverter
extends AbstractIndexObjectConverter

A converter from ElkClassExpressions, ElkSubObjectPropertyExpressions, and ElkIndividuals to corresponding IndexedObjects with filtering through the provided IndexedClassExpressionFilter and IndexedPropertyChainFilter.

Author:
Frantisek Simancik, "Yevgeny Kazakov"

Constructor Summary
IndexObjectConverter(IndexedClassExpressionFilter indexedClassFilter, IndexedPropertyChainFilter indexedPropertyFilter)
          Creates a new IndexObjectConverter which is also used for converting IndexedObjects of the complementary polarity
IndexObjectConverter(IndexedClassExpressionFilter indexedClassFilter, IndexedPropertyChainFilter indexedPropertyFilter, IndexObjectConverter complementaryConverter)
          Creates a new IndexObjectConverter
IndexObjectConverter(IndexedClassExpressionFilter indexedClassFilter, IndexedPropertyChainFilter indexedPropertyFilter, IndexObjectConverterFactory complementaryConverterFactory)
          Creates a new IndexObjectConverter
 
Method Summary
 IndexObjectConverter getComplementaryConverter()
           
 IndexedClass visit(ElkClass elkClass)
           
 IndexedClassExpression visit(ElkDataHasValue elkDataHasValue)
           
 IndexedIndividual visit(ElkNamedIndividual elkNamedIndividual)
           
 IndexedClassExpression visit(ElkObjectComplementOf elkObjectComplementOf)
           
 IndexedClassExpression visit(ElkObjectHasValue elkObjectHasValue)
           
 IndexedClassExpression visit(ElkObjectIntersectionOf elkObjectIntersectionOf)
           
 IndexedPropertyChain visit(ElkObjectProperty elkObjectProperty)
           
 IndexedPropertyChain visit(ElkObjectPropertyChain elkObjectPropertyChain)
           
 IndexedClassExpression visit(ElkObjectSomeValuesFrom elkObjectSomeValuesFrom)
           
 IndexedClassExpression visit(ElkObjectUnionOf elkObjectUnionOf)
           
 
Methods inherited from class org.semanticweb.elk.reasoner.indexing.hierarchy.AbstractIndexObjectConverter
defaultVisit, defaultVisit, defaultVisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IndexObjectConverter

public IndexObjectConverter(IndexedClassExpressionFilter indexedClassFilter,
                            IndexedPropertyChainFilter indexedPropertyFilter,
                            IndexObjectConverter complementaryConverter)
Creates a new IndexObjectConverter

Parameters:
indexedClassFilter - the filter for produced IndexedClassExpressions
indexedPropertyFilter - the filter for produced IndexedPropertyChain
complementaryConverter - the converter for IndexedObjects of the complementary polarity

IndexObjectConverter

public IndexObjectConverter(IndexedClassExpressionFilter indexedClassFilter,
                            IndexedPropertyChainFilter indexedPropertyFilter)
Creates a new IndexObjectConverter which is also used for converting IndexedObjects of the complementary polarity

Parameters:
indexedClassFilter - the filter for produced IndexedClassExpressions
indexedPropertyFilter - the filter for produced IndexedPropertyChain

IndexObjectConverter

public IndexObjectConverter(IndexedClassExpressionFilter indexedClassFilter,
                            IndexedPropertyChainFilter indexedPropertyFilter,
                            IndexObjectConverterFactory complementaryConverterFactory)
Creates a new IndexObjectConverter

Parameters:
indexedClassFilter - the filter for produced IndexedClassExpressions
indexedPropertyFilter - the filter for produced IndexedPropertyChain
complementaryConverterFactory - a IndexObjectConverterFactorys used to create the converter for the complementary polarity, which itself uses this converter as complementary
Method Detail

getComplementaryConverter

public IndexObjectConverter getComplementaryConverter()

visit

public IndexedClass visit(ElkClass elkClass)
Specified by:
visit in interface ElkClassExpressionVisitor<IndexedClassExpression>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedClassExpression visit(ElkObjectHasValue elkObjectHasValue)
Specified by:
visit in interface ElkClassExpressionVisitor<IndexedClassExpression>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedClassExpression visit(ElkObjectComplementOf elkObjectComplementOf)
Specified by:
visit in interface ElkClassExpressionVisitor<IndexedClassExpression>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedClassExpression visit(ElkObjectIntersectionOf elkObjectIntersectionOf)
Specified by:
visit in interface ElkClassExpressionVisitor<IndexedClassExpression>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedClassExpression visit(ElkObjectSomeValuesFrom elkObjectSomeValuesFrom)
Specified by:
visit in interface ElkClassExpressionVisitor<IndexedClassExpression>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedClassExpression visit(ElkObjectUnionOf elkObjectUnionOf)
Specified by:
visit in interface ElkClassExpressionVisitor<IndexedClassExpression>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedClassExpression visit(ElkDataHasValue elkDataHasValue)
Specified by:
visit in interface ElkClassExpressionVisitor<IndexedClassExpression>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedPropertyChain visit(ElkObjectProperty elkObjectProperty)
Specified by:
visit in interface ElkObjectPropertyExpressionVisitor<IndexedPropertyChain>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedPropertyChain visit(ElkObjectPropertyChain elkObjectPropertyChain)
Specified by:
visit in interface ElkSubObjectPropertyExpressionVisitor<IndexedPropertyChain>
Overrides:
visit in class AbstractIndexObjectConverter

visit

public IndexedIndividual visit(ElkNamedIndividual elkNamedIndividual)
Specified by:
visit in interface ElkIndividualVisitor<IndexedIndividual>
Overrides:
visit in class AbstractIndexObjectConverter


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