|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.metamatrix.query.sql.LanguageVisitor
com.metamatrix.query.resolver.util.BindVariableVisitor
public class BindVariableVisitor
Given a LanguageObject containing References and the List of String binding expressions from a query transformation, this visitor will parse and resolve each binding and set the resolved expression on the appropriate Reference, making sure to match up the correct binding with the correct Reference. The Reference is fully resolved after this happens.
Optionally, a Map can be built up which maps the String virtual group to a List of Reference objects which have bindings to an element of the virtual group key. This may be useful to have on hand the Reference objects which are dependent on the changing tuples of a virtual group during query processing.
Constructor Summary | |
---|---|
BindVariableVisitor(java.util.List bindings,
QueryMetadataInterface metadata)
Constructor |
Method Summary | |
---|---|
static void |
bindReferences(LanguageObject obj,
java.util.List bindings,
QueryMetadataInterface metadata)
Convenient static method for using this visitor |
MetaMatrixComponentException |
getComponentException()
|
QueryResolverException |
getResolverException()
|
void |
visit(Reference obj)
Visit a Reference object and bind it based on the bindings |
void |
visit(StoredProcedure storedProcedure)
|
Methods inherited from class com.metamatrix.query.sql.LanguageVisitor |
---|
setAbort, shouldAbort, 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, 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 java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public BindVariableVisitor(java.util.List bindings, QueryMetadataInterface metadata)
bindings
- List of String binding expressions from query
transformation nodemetadata
- source of metadataMethod Detail |
---|
public MetaMatrixComponentException getComponentException()
public QueryResolverException getResolverException()
public void visit(Reference obj)
visit
in class LanguageVisitor
LanguageVisitor.visit(Reference)
public void visit(StoredProcedure storedProcedure)
visit
in class LanguageVisitor
public static void bindReferences(LanguageObject obj, java.util.List bindings, QueryMetadataInterface metadata) throws QueryResolverException, MetaMatrixComponentException
obj
- LanguageObject which has References to be boundbindings
- List of String binding expressions from query
transformation nodemetadata
- source of metadataboundReferencesMap
- Map to be filled with String group name to List of References
QueryResolverException
MetaMatrixComponentException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |