Class AbstractIntensionalQueryMerger
- java.lang.Object
-
- it.unibz.inf.ontop.iq.optimizer.impl.AbstractIntensionalQueryMerger
-
- All Implemented Interfaces:
IQOptimizer
public abstract class AbstractIntensionalQueryMerger extends Object implements IQOptimizer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classAbstractIntensionalQueryMerger.QueryMergingTransformerReplaces intensional data nodes by an IQTree Does NOT look for intensional data nodes inside the definitions
-
Field Summary
Fields Modifier and Type Field Description protected IntermediateQueryFactoryiqFactory
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractIntensionalQueryMerger(IntermediateQueryFactory iqFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract AbstractIntensionalQueryMerger.QueryMergingTransformercreateTransformer(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> knownVariables)IQoptimize(IQ query)
-
-
-
Field Detail
-
iqFactory
protected final IntermediateQueryFactory iqFactory
-
-
Constructor Detail
-
AbstractIntensionalQueryMerger
protected AbstractIntensionalQueryMerger(IntermediateQueryFactory iqFactory)
-
-
Method Detail
-
optimize
public IQ optimize(IQ query)
- Specified by:
optimizein interfaceIQOptimizer
-
createTransformer
protected abstract AbstractIntensionalQueryMerger.QueryMergingTransformer createTransformer(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> knownVariables)
-
-