Package it.unibz.inf.ontop.iq.view.impl
Class OntopViewUnfolderImpl.MaxLevelViewUnfoldingTransformer
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
-
- it.unibz.inf.ontop.iq.view.impl.OntopViewUnfolderImpl.MaxLevelViewUnfoldingTransformer
-
- All Implemented Interfaces:
IQTreeTransformer,IQTreeVisitingTransformer
- Enclosing class:
- OntopViewUnfolderImpl
protected static class OntopViewUnfolderImpl.MaxLevelViewUnfoldingTransformer extends DefaultRecursiveIQTreeVisitingTransformer
-
-
Field Summary
Fields Modifier and Type Field Description protected intmaxLevelprotected SubstitutionFactorysubstitutionFactoryprotected QueryTransformerFactorytransformerFactoryprotected VariableGeneratorvariableGenerator-
Fields inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
iqFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedMaxLevelViewUnfoldingTransformer(int maxLevel, VariableGenerator variableGenerator, CoreSingletons coreSingletons)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ImmutableSubstitution<VariableOrGroundTerm>extractSubstitution(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> sourceAtomArguments, it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<Integer,? extends VariableOrGroundTerm> targetArgumentMap)protected IQTreemerge(ExtensionalDataNode dataNode, IQ definition)IQTreetransformExtensionalData(ExtensionalDataNode dataNode)-
Methods inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
transformAggregation, transformBinaryNonCommutativeNode, transformConstruction, transformDistinct, transformEmpty, transformFilter, transformInnerJoin, transformIntensionalData, transformLeaf, transformLeftJoin, transformNaryCommutativeNode, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformOrderBy, transformSlice, transformTrue, transformUnaryNode, transformUnion, transformValues
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformer
transform
-
-
-
-
Field Detail
-
maxLevel
protected final int maxLevel
-
variableGenerator
protected final VariableGenerator variableGenerator
-
substitutionFactory
protected final SubstitutionFactory substitutionFactory
-
transformerFactory
protected final QueryTransformerFactory transformerFactory
-
-
Constructor Detail
-
MaxLevelViewUnfoldingTransformer
protected MaxLevelViewUnfoldingTransformer(int maxLevel, VariableGenerator variableGenerator, CoreSingletons coreSingletons)
-
-
Method Detail
-
transformExtensionalData
public IQTree transformExtensionalData(ExtensionalDataNode dataNode)
- Specified by:
transformExtensionalDatain interfaceIQTreeVisitingTransformer- Overrides:
transformExtensionalDatain classDefaultRecursiveIQTreeVisitingTransformer
-
merge
protected IQTree merge(ExtensionalDataNode dataNode, IQ definition)
-
extractSubstitution
protected ImmutableSubstitution<VariableOrGroundTerm> extractSubstitution(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> sourceAtomArguments, it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<Integer,? extends VariableOrGroundTerm> targetArgumentMap)
-
-