org.teiid.query.sql.visitor
Class CriteriaTranslatorVisitor

java.lang.Object
  extended by org.teiid.query.sql.LanguageVisitor
      extended by org.teiid.query.sql.visitor.ExpressionMappingVisitor
          extended by org.teiid.query.sql.visitor.CriteriaTranslatorVisitor

public class CriteriaTranslatorVisitor
extends ExpressionMappingVisitor

This class is used to translate criteria specified on the user's update command against the virtual group, the elements on this criteria are replaced by elements on the query transformation that defines the virtual group. Parts of the criteria are selectively translated if a CriteriaSelector is specified, also if the user explicitly defines translations for some of the elements those translations override any symbol mappings.


Constructor Summary
CriteriaTranslatorVisitor(Map symbolMap)
           This constructor initializes this object by setting the symbolMap.
 
Method Summary
 Map<ElementSymbol,Reference> getImplicitParams()
           
 Expression replaceExpression(Expression obj)
           
 void setCriteriaSelector(CriteriaSelector selector)
          Set the criteria selector used to restrict the part of the criteria that needs to be translated.
 void setTranslations(Collection translations)
           Set the translations to be used to replace elements on the user's command against the virtual group.
 Criteria translate(Criteria crit)
           
 
Methods inherited from class org.teiid.query.sql.visitor.ExpressionMappingVisitor
createAliases, getVariableValues, isClone, mapExpressions, setClone, setVariableValues, 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.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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CriteriaTranslatorVisitor

public CriteriaTranslatorVisitor(Map symbolMap)

This constructor initializes this object by setting the symbolMap.

Parameters:
symbolMap - A map of virtual elements to their counterparts in transform defining the virtual group
Method Detail

setCriteriaSelector

public void setCriteriaSelector(CriteriaSelector selector)

Set the criteria selector used to restrict the part of the criteria that needs to be translated.

Parameters:
selector - The CriteriaSelector on the TranslateCriteria object

setTranslations

public void setTranslations(Collection translations)

Set the translations to be used to replace elements on the user's command against the virtual group.

Parameters:
translations - Collection of ComapreCriteria objects used to specify translations

replaceExpression

public Expression replaceExpression(Expression obj)
Overrides:
replaceExpression in class ExpressionMappingVisitor

getImplicitParams

public Map<ElementSymbol,Reference> getImplicitParams()

translate

public Criteria translate(Criteria crit)


Copyright © 2012. All Rights Reserved.