Package org.teiid.translator.jpa
Class JPQLSelectVisitor
- java.lang.Object
-
- org.teiid.language.visitor.AbstractLanguageVisitor
-
- org.teiid.language.visitor.HierarchyVisitor
-
- org.teiid.translator.jpa.JPQLSelectVisitor
-
- All Implemented Interfaces:
LanguageObjectVisitor
public class JPQLSelectVisitor extends HierarchyVisitor
This visitor converts the Teiid command into JPQL string
-
-
Field Summary
Fields Modifier and Type Field Description protected AtomicIntegeraliasCounterprotected ArrayList<TranslatorException>exceptionsprotected JPA2ExecutionFactoryexecutionFactoryprotected LinkedHashMap<String,NamedTable>implicitGroupsprotected RuntimeMetadatametadataprotected static StringUNDEFINED
-
Constructor Summary
Constructors Constructor Description JPQLSelectVisitor(JPA2ExecutionFactory executionFactory, RuntimeMetadata metadata)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static StringgetJPQLString(Select obj, JPA2ExecutionFactory executionFactory, RuntimeMetadata metadata)voidvisit(ColumnReference obj)voidvisit(Join obj)voidvisit(NamedTable obj)voidvisit(Select obj)-
Methods inherited from class org.teiid.language.visitor.HierarchyVisitor
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
-
Methods inherited from class org.teiid.language.visitor.AbstractLanguageVisitor
visit, visit, visit, visit, visit, visitNode, visitNodes, visitNodes
-
-
-
-
Field Detail
-
executionFactory
protected JPA2ExecutionFactory executionFactory
-
UNDEFINED
protected static final String UNDEFINED
- See Also:
- Constant Field Values
-
exceptions
protected ArrayList<TranslatorException> exceptions
-
implicitGroups
protected LinkedHashMap<String,NamedTable> implicitGroups
-
aliasCounter
protected AtomicInteger aliasCounter
-
metadata
protected RuntimeMetadata metadata
-
-
Constructor Detail
-
JPQLSelectVisitor
public JPQLSelectVisitor(JPA2ExecutionFactory executionFactory, RuntimeMetadata metadata)
-
-
Method Detail
-
getJPQLString
public static String getJPQLString(Select obj, JPA2ExecutionFactory executionFactory, RuntimeMetadata metadata) throws TranslatorException
- Throws:
TranslatorException
-
visit
public void visit(Select obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
visit
public void visit(ColumnReference obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classAbstractLanguageVisitor
-
visit
public void visit(NamedTable obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classAbstractLanguageVisitor
-
visit
public void visit(Join obj)
- Specified by:
visitin interfaceLanguageObjectVisitor- Overrides:
visitin classHierarchyVisitor
-
-