com.metamatrix.connector.salesforce.execution.visitors
Class CriteriaVisitor

java.lang.Object
  extended by org.teiid.connector.visitor.framework.AbstractLanguageVisitor
      extended by org.teiid.connector.visitor.framework.HierarchyVisitor
          extended by com.metamatrix.connector.salesforce.execution.visitors.CriteriaVisitor
All Implemented Interfaces:
ICriteriaVisitor, LanguageObjectVisitor
Direct Known Subclasses:
DeleteVisitor, InsertVisitor, SelectVisitor, UpdateVisitor

public abstract class CriteriaVisitor
extends HierarchyVisitor
implements ICriteriaVisitor

Parses Criteria in support of all of the ExecutionImpl classes.


Field Summary
protected static java.lang.String APOS
           
protected static java.lang.String CLOSE
           
protected  java.util.Map<java.lang.String,Element> columnElementsByName
           
protected static java.lang.String COMMA
           
protected  java.util.List<java.lang.String> criteriaList
           
protected  java.util.List<ConnectorException> exceptions
           
protected static java.lang.String EXCLUDES
           
protected static java.lang.String FROM
           
protected  boolean hasCriteria
           
protected static java.lang.String INCLUDES
           
protected static java.lang.String LIMIT
           
protected  RuntimeMetadata metadata
           
protected static java.lang.String OPEN
           
protected static java.lang.String ORDER_BY
           
protected  java.lang.Boolean queryAll
           
protected static java.lang.String SELECT
           
protected static java.lang.String SEMI
           
protected static java.lang.String SPACE
           
protected  Group table
           
protected static java.lang.String WHERE
           
 
Constructor Summary
CriteriaVisitor(RuntimeMetadata metadata)
           
 
Method Summary
protected  void addCompareCriteria(java.util.List criteriaList, ICompareCriteria compCriteria)
           
protected  void addCriteriaString(java.lang.StringBuffer result)
           
 java.lang.String getTableName()
           
 boolean hasCriteria()
           
 boolean hasOnlyIDCriteria()
           
protected  boolean isIdColumn(IExpression expression)
           
protected  boolean isMultiSelectColumn(IExpression expression)
           
protected  void loadColumnMetadata(IGroup group)
           
 void parseFunction(IFunction func)
           
 void setHasCriteria(boolean hasCriteria, boolean isIdCriteria)
           
 void visit(ICompareCriteria criteria)
           
 void visit(ICompoundCriteria obj)
           
 void visit(IInCriteria criteria)
           
 void visit(ILikeCriteria criteria)
           
 void visit(INotCriteria obj)
           
 
Methods inherited from class org.teiid.connector.visitor.framework.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
 
Methods inherited from class org.teiid.connector.visitor.framework.AbstractLanguageVisitor
visit, visit, visit, visit, visit, visit, visitNode, visitNodes, visitNodes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SELECT

protected static final java.lang.String SELECT
See Also:
Constant Field Values

FROM

protected static final java.lang.String FROM
See Also:
Constant Field Values

WHERE

protected static final java.lang.String WHERE
See Also:
Constant Field Values

ORDER_BY

protected static final java.lang.String ORDER_BY
See Also:
Constant Field Values

LIMIT

protected static final java.lang.String LIMIT
See Also:
Constant Field Values

SPACE

protected static final java.lang.String SPACE
See Also:
Constant Field Values

EXCLUDES

protected static final java.lang.String EXCLUDES
See Also:
Constant Field Values

INCLUDES

protected static final java.lang.String INCLUDES
See Also:
Constant Field Values

COMMA

protected static final java.lang.String COMMA
See Also:
Constant Field Values

SEMI

protected static final java.lang.String SEMI
See Also:
Constant Field Values

APOS

protected static final java.lang.String APOS
See Also:
Constant Field Values

OPEN

protected static final java.lang.String OPEN
See Also:
Constant Field Values

CLOSE

protected static final java.lang.String CLOSE
See Also:
Constant Field Values

metadata

protected RuntimeMetadata metadata

criteriaList

protected java.util.List<java.lang.String> criteriaList

hasCriteria

protected boolean hasCriteria

columnElementsByName

protected java.util.Map<java.lang.String,Element> columnElementsByName

exceptions

protected java.util.List<ConnectorException> exceptions

table

protected Group table

queryAll

protected java.lang.Boolean queryAll
Constructor Detail

CriteriaVisitor

public CriteriaVisitor(RuntimeMetadata metadata)
Method Detail

visit

public void visit(ICompareCriteria criteria)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class HierarchyVisitor

visit

public void visit(ILikeCriteria criteria)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class HierarchyVisitor

visit

public void visit(ICompoundCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class HierarchyVisitor

visit

public void visit(INotCriteria obj)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class HierarchyVisitor

visit

public void visit(IInCriteria criteria)
Specified by:
visit in interface LanguageObjectVisitor
Overrides:
visit in class HierarchyVisitor

parseFunction

public void parseFunction(IFunction func)

addCompareCriteria

protected void addCompareCriteria(java.util.List criteriaList,
                                  ICompareCriteria compCriteria)
                           throws ConnectorException
Throws:
ConnectorException

loadColumnMetadata

protected void loadColumnMetadata(IGroup group)
                           throws ConnectorException
Throws:
ConnectorException

isIdColumn

protected boolean isIdColumn(IExpression expression)
                      throws ConnectorException
Throws:
ConnectorException

isMultiSelectColumn

protected boolean isMultiSelectColumn(IExpression expression)
                               throws ConnectorException
Throws:
ConnectorException

hasCriteria

public boolean hasCriteria()
Specified by:
hasCriteria in interface ICriteriaVisitor

setHasCriteria

public void setHasCriteria(boolean hasCriteria,
                           boolean isIdCriteria)
Specified by:
setHasCriteria in interface ICriteriaVisitor

hasOnlyIDCriteria

public boolean hasOnlyIDCriteria()
Specified by:
hasOnlyIDCriteria in interface ICriteriaVisitor

getTableName

public java.lang.String getTableName()
                              throws ConnectorException
Specified by:
getTableName in interface ICriteriaVisitor
Throws:
ConnectorException

addCriteriaString

protected void addCriteriaString(java.lang.StringBuffer result)


Copyright © 2009. All Rights Reserved.