com.metamatrix.connector.salesforce.execution.visitors
Class CriteriaVisitor
java.lang.Object
org.teiid.connector.visitor.framework.AbstractLanguageVisitor
org.teiid.connector.visitor.framework.HierarchyVisitor
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.
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 java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
CriteriaVisitor
public CriteriaVisitor(RuntimeMetadata metadata)
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.