Uses of Class
org.teiid.query.sql.symbol.GroupSymbol

Packages that use GroupSymbol
org.teiid.query.mapping.xml   
org.teiid.query.optimizer   
org.teiid.query.optimizer.relational   
org.teiid.query.optimizer.relational.plantree   
org.teiid.query.optimizer.relational.rules   
org.teiid.query.optimizer.xml   
org.teiid.query.processor.relational   
org.teiid.query.processor.xml   
org.teiid.query.resolver   
org.teiid.query.resolver.command   
org.teiid.query.resolver.util   
org.teiid.query.rewriter   
org.teiid.query.sql   
org.teiid.query.sql.lang   
org.teiid.query.sql.navigator   
org.teiid.query.sql.proc   
org.teiid.query.sql.symbol   
org.teiid.query.sql.util   
org.teiid.query.sql.visitor   
org.teiid.query.validator   
 

Uses of GroupSymbol in org.teiid.query.mapping.xml
 

Methods in org.teiid.query.mapping.xml that return GroupSymbol
 GroupSymbol MappingSourceNode.getMappedSymbol(GroupSymbol symbol)
           
 

Methods in org.teiid.query.mapping.xml with parameters of type GroupSymbol
 GroupSymbol MappingSourceNode.getMappedSymbol(GroupSymbol symbol)
           
 

Uses of GroupSymbol in org.teiid.query.optimizer
 

Methods in org.teiid.query.optimizer that return GroupSymbol
static GroupSymbol BatchedUpdatePlanner.getUpdatedGroup(Command command)
          Get the group being updated by the update command
 

Uses of GroupSymbol in org.teiid.query.optimizer.relational
 

Methods in org.teiid.query.optimizer.relational with parameters of type GroupSymbol
static java.lang.Object RelationalPlanner.getTrackableGroup(GroupSymbol group, QueryMetadataInterface metadata)
           
 

Uses of GroupSymbol in org.teiid.query.optimizer.relational.plantree
 

Methods in org.teiid.query.optimizer.relational.plantree that return types with arguments of type GroupSymbol
 java.util.Set<GroupSymbol> PlanNode.getGroups()
           
 

Methods in org.teiid.query.optimizer.relational.plantree with parameters of type GroupSymbol
 void PlanNode.addGroup(GroupSymbol groupID)
           
 

Method parameters in org.teiid.query.optimizer.relational.plantree with type arguments of type GroupSymbol
 void PlanNode.addGroups(java.util.Collection<GroupSymbol> newGroups)
           
 

Uses of GroupSymbol in org.teiid.query.optimizer.relational.rules
 

Methods in org.teiid.query.optimizer.relational.rules that return GroupSymbol
static GroupSymbol RulePlaceAccess.recontextSymbol(GroupSymbol oldSymbol, java.util.Set<java.lang.String> allUpperNames)
          Creates a uniquely named group symbol given the old symbol
 

Methods in org.teiid.query.optimizer.relational.rules with parameters of type GroupSymbol
static java.util.Map<ElementSymbol,Expression> FrameUtil.buildSymbolMap(GroupSymbol oldGroup, GroupSymbol newGroup, QueryMetadataInterface metadata)
          creates a symbol map of elements in oldGroup mapped to corresponding elements in newGroup if newGroup is null, then a mapping of oldGroup elements to null constants will be returned
static void FrameUtil.convertFrame(PlanNode startNode, GroupSymbol oldGroup, java.util.Set<GroupSymbol> newGroups, java.util.Map symbolMap, QueryMetadataInterface metadata)
           
static boolean RuleRaiseAccess.matchesForeignKey(QueryMetadataInterface metadata, java.util.Collection<java.lang.Object> leftIds, java.util.Collection<java.lang.Object> rightIds, GroupSymbol leftGroup, boolean exact)
           
static GroupSymbol RulePlaceAccess.recontextSymbol(GroupSymbol oldSymbol, java.util.Set<java.lang.String> allUpperNames)
          Creates a uniquely named group symbol given the old symbol
 

Method parameters in org.teiid.query.optimizer.relational.rules with type arguments of type GroupSymbol
static void FrameUtil.convertFrame(PlanNode startNode, GroupSymbol oldGroup, java.util.Set<GroupSymbol> newGroups, java.util.Map symbolMap, QueryMetadataInterface metadata)
           
static JoinType JoinUtil.getJoinTypePreventingCriteriaOptimization(PlanNode joinNode, java.util.Set<GroupSymbol> groups)
           
static java.lang.Object NewCalculateCostUtil.getKeyUsed(java.util.Collection<? extends SingleElementSymbol> allElements, java.util.Set<GroupSymbol> groups, QueryMetadataInterface metadata, java.lang.Boolean unique)
           
static boolean JoinUtil.isNullDependent(QueryMetadataInterface metadata, java.util.Collection<GroupSymbol> innerGroups, Criteria crit)
          Returns true if the given criteria can be anything other than false (or unknown) given all null values for elements in the inner groups
static boolean JoinUtil.isNullDependent(QueryMetadataInterface metadata, java.util.Collection<GroupSymbol> innerGroups, Expression expr)
           
 boolean RuleMergeCriteria.planQuery(java.util.Collection<GroupSymbol> leftGroups, boolean requireDistinct, RuleMergeCriteria.PlannedResult plannedResult)
           
static void RuleChooseJoinStrategy.separateCriteria(java.util.Collection<GroupSymbol> leftGroups, java.util.Collection<GroupSymbol> rightGroups, java.util.List<Expression> leftExpressions, java.util.List<Expression> rightExpressions, java.util.List<Criteria> crits, java.util.List<Criteria> nonEquiJoinCriteria)
           
static void RuleChooseJoinStrategy.separateCriteria(java.util.Collection<GroupSymbol> leftGroups, java.util.Collection<GroupSymbol> rightGroups, java.util.List<Expression> leftExpressions, java.util.List<Expression> rightExpressions, java.util.List<Criteria> crits, java.util.List<Criteria> nonEquiJoinCriteria)
           
static boolean NewCalculateCostUtil.usesKey(java.util.Collection<? extends SingleElementSymbol> allElements, java.util.Set<GroupSymbol> groups, QueryMetadataInterface metadata, boolean unique)
           
 

Uses of GroupSymbol in org.teiid.query.optimizer.xml
 

Methods in org.teiid.query.optimizer.xml that return GroupSymbol
static GroupSymbol QueryUtil.createResolvedGroup(GroupSymbol group, QueryMetadataInterface metadata)
           
static GroupSymbol QueryUtil.createResolvedGroup(java.lang.String groupName, QueryMetadataInterface metadata)
           
 

Methods in org.teiid.query.optimizer.xml with parameters of type GroupSymbol
static GroupSymbol QueryUtil.createResolvedGroup(GroupSymbol group, QueryMetadataInterface metadata)
           
 

Uses of GroupSymbol in org.teiid.query.processor.relational
 

Methods in org.teiid.query.processor.relational with parameters of type GroupSymbol
 void ProjectIntoNode.setIntoGroup(GroupSymbol group)
           
 

Uses of GroupSymbol in org.teiid.query.processor.xml
 

Methods in org.teiid.query.processor.xml that return GroupSymbol
 GroupSymbol XMLPlan.getDocumentGroup()
           
 GroupSymbol XMLProcessorEnvironment.getDocumentGroup()
           
 

Methods in org.teiid.query.processor.xml with parameters of type GroupSymbol
 void XMLProcessorEnvironment.setDocumentGroup(GroupSymbol documentGroup)
           
 

Uses of GroupSymbol in org.teiid.query.resolver
 

Methods in org.teiid.query.resolver that return GroupSymbol
static GroupSymbol ProcedureContainerResolver.addScalarGroup(java.lang.String name, TempMetadataStore metadata, GroupContext externalGroups, java.util.List<? extends SingleElementSymbol> symbols)
           
static GroupSymbol ProcedureContainerResolver.addScalarGroup(java.lang.String name, TempMetadataStore metadata, GroupContext externalGroups, java.util.List<? extends SingleElementSymbol> symbols, boolean updatable)
           
static GroupSymbol ProcedureContainerResolver.addScalarGroup(java.lang.String name, TempMetadataStore metadata, GroupContext externalGroups, java.util.List<? extends SingleElementSymbol> symbols, boolean[] updatable)
           
 

Methods in org.teiid.query.resolver with parameters of type GroupSymbol
static void ProcedureContainerResolver.findChildCommandMetadata(Command currentCommand, GroupSymbol container, int type, QueryMetadataInterface metadata)
          Set the appropriate "external" metadata for the given command
protected abstract  java.lang.String ProcedureContainerResolver.getPlan(QueryMetadataInterface metadata, GroupSymbol group)
          For a given resolver, this returns the unparsed command.
static UpdateValidator.UpdateInfo ProcedureContainerResolver.getUpdateInfo(GroupSymbol group, QueryMetadataInterface metadata)
           
static UpdateValidator.UpdateInfo ProcedureContainerResolver.getUpdateInfo(GroupSymbol group, QueryMetadataInterface metadata, int type)
           
static boolean QueryResolver.isView(GroupSymbol virtualGroup, QueryMetadataInterface qmi)
           
static TempMetadataStore QueryResolver.resolveCommand(Command currentCommand, GroupSymbol container, int type, QueryMetadataInterface metadata)
          Resolve a command in a given type container and type context.
static QueryNode QueryResolver.resolveView(GroupSymbol virtualGroup, QueryNode qnode, java.lang.String cacheString, QueryMetadataInterface qmi)
           
static void QueryResolver.validateProjectedSymbols(GroupSymbol virtualGroup, java.util.List<ElementSymbol> symbols, java.util.List<SingleElementSymbol> projectedSymbols)
           
static void QueryResolver.validateProjectedSymbols(GroupSymbol virtualGroup, QueryMetadataInterface qmi, Command result)
           
 

Method parameters in org.teiid.query.resolver with type arguments of type GroupSymbol
static void QueryResolver.resolveSubqueries(Command command, TempMetadataAdapter metadata, java.util.Collection<GroupSymbol> externalGroups)
           
 

Uses of GroupSymbol in org.teiid.query.resolver.command
 

Methods in org.teiid.query.resolver.command that return types with arguments of type GroupSymbol
 java.util.LinkedHashSet<GroupSymbol> SimpleQueryResolver.QueryResolverVisitor.preTableFunctionReference(TableFunctionReference tfr)
           
 

Methods in org.teiid.query.resolver.command with parameters of type GroupSymbol
static java.util.Collection<ElementSymbol> XMLQueryResolver.collectValidCriteriaElements(GroupSymbol group, QueryMetadataInterface metadata)
          Collect all fully-qualified valid elements.
protected  java.lang.String ExecResolver.getPlan(QueryMetadataInterface metadata, GroupSymbol group)
           
protected  java.lang.String UpdateResolver.getPlan(QueryMetadataInterface metadata, GroupSymbol group)
           
protected  java.lang.String InsertResolver.getPlan(QueryMetadataInterface metadata, GroupSymbol group)
           
protected  java.lang.String DeleteResolver.getPlan(QueryMetadataInterface metadata, GroupSymbol group)
           
 void SimpleQueryResolver.QueryResolverVisitor.visit(GroupSymbol obj)
           
 

Method parameters in org.teiid.query.resolver.command with type arguments of type GroupSymbol
 void SimpleQueryResolver.QueryResolverVisitor.postTableFunctionReference(TableFunctionReference obj, java.util.LinkedHashSet<GroupSymbol> saved)
           
 

Uses of GroupSymbol in org.teiid.query.resolver.util
 

Methods in org.teiid.query.resolver.util that return GroupSymbol
 GroupSymbol ResolverUtil.ResolvedLookup.getGroup()
           
 

Methods in org.teiid.query.resolver.util that return types with arguments of type GroupSymbol
static java.util.List<GroupSymbol> ResolverUtil.findMatchingGroups(java.lang.String groupContext, java.util.Collection<GroupSymbol> groups, QueryMetadataInterface metadata)
           
 

Methods in org.teiid.query.resolver.util with parameters of type GroupSymbol
static TempMetadataID ResolverUtil.addTempGroup(TempMetadataAdapter metadata, GroupSymbol symbol, java.util.List<? extends SingleElementSymbol> symbols, boolean tempTable)
           
static TempMetadataID ResolverUtil.addTempTable(TempMetadataAdapter metadata, GroupSymbol symbol, java.util.List<? extends SingleElementSymbol> symbols)
           
static void ResolveVirtualGroupCriteriaVisitor.resolveCriteria(LanguageObject obj, GroupSymbol virtualGroup, QueryMetadataInterface metadata)
           
static java.util.List<ElementSymbol> ResolverUtil.resolveElementsInGroup(GroupSymbol group, QueryMetadataInterface metadata)
          Returns the resolved elements in the given group.
static void ResolverUtil.resolveGroup(GroupSymbol symbol, QueryMetadataInterface metadata)
           
static void ResolverUtil.resolveImplicitTempGroup(TempMetadataAdapter metadata, GroupSymbol symbol, java.util.List symbols)
           
 

Method parameters in org.teiid.query.resolver.util with type arguments of type GroupSymbol
static void ResolverUtil.findKeyPreserved(FromClause clause, java.util.Set<GroupSymbol> keyPreservingGroups, QueryMetadataInterface metadata)
           
static void ResolverUtil.findKeyPreserved(Query query, java.util.Set<GroupSymbol> keyPreservingGroups, QueryMetadataInterface metadata)
           
static java.util.List<GroupSymbol> ResolverUtil.findMatchingGroups(java.lang.String groupContext, java.util.Collection<GroupSymbol> groups, QueryMetadataInterface metadata)
           
static void ResolverVisitor.resolveLanguageObject(LanguageObject obj, java.util.Collection<GroupSymbol> groups, GroupContext externalContext, QueryMetadataInterface metadata)
           
static void ResolverVisitor.resolveLanguageObject(LanguageObject obj, java.util.Collection<GroupSymbol> groups, QueryMetadataInterface metadata)
           
 void ResolverVisitor.setGroups(java.util.Collection<GroupSymbol> groups)
           
 

Constructors in org.teiid.query.resolver.util with parameters of type GroupSymbol
ResolveVirtualGroupCriteriaVisitor(GroupSymbol virtualGroup, QueryMetadataInterface metadata)
          Constructor for ResolveElementsVisitor with no specified groups.
 

Constructor parameters in org.teiid.query.resolver.util with type arguments of type GroupSymbol
ResolverVisitor(QueryMetadataInterface metadata, java.util.Collection<GroupSymbol> internalGroups, GroupContext externalContext)
          Constructor for ResolveElementsVisitor.
 

Uses of GroupSymbol in org.teiid.query.rewriter
 

Methods in org.teiid.query.rewriter with parameters of type GroupSymbol
static Query QueryRewriter.createInlineViewQuery(GroupSymbol inlineGroup, Command nested, QueryMetadataInterface metadata, java.util.List<? extends SingleElementSymbol> actualSymbols)
           
 

Uses of GroupSymbol in org.teiid.query.sql
 

Methods in org.teiid.query.sql with parameters of type GroupSymbol
 void LanguageVisitor.visit(GroupSymbol obj)
           
 

Uses of GroupSymbol in org.teiid.query.sql.lang
 

Methods in org.teiid.query.sql.lang that return GroupSymbol
 GroupSymbol TargetedCommand.getGroup()
           
 GroupSymbol Insert.getGroup()
          Returns the group being inserted into
 GroupSymbol StoredProcedure.getGroup()
           
 GroupSymbol UnaryFromClause.getGroup()
          Get group held by clause
 GroupSymbol Create.getGroup()
           
 GroupSymbol Drop.getGroup()
           
 GroupSymbol Into.getGroup()
          Get group held by clause
 GroupSymbol Update.getGroup()
          Returns the group being updated
 GroupSymbol Delete.getGroup()
          Returns the group being deleted from
 GroupSymbol WithQueryCommand.getGroupSymbol()
           
 GroupSymbol SubqueryFromClause.getGroupSymbol()
          Get GroupSymbol representing the named subquery
 GroupSymbol TableFunctionReference.getGroupSymbol()
          Get GroupSymbol representing the named subquery
 GroupSymbol DynamicCommand.getIntoGroup()
           
 GroupSymbol Create.getTable()
           
 GroupSymbol Drop.getTable()
           
 GroupSymbol Alter.getTarget()
           
 

Methods in org.teiid.query.sql.lang that return types with arguments of type GroupSymbol
 java.util.List<GroupSymbol> Command.getAllExternalGroups()
           
 java.util.List<GroupSymbol> GroupContext.getAllGroups()
          Flattens all contexts to a single list
 java.util.Collection<GroupSymbol> GroupContext.getGroups()
           
 java.util.List<GroupSymbol> From.getGroups()
          Returns an ordered list of the groups in all sub-clauses.
 

Methods in org.teiid.query.sql.lang with parameters of type GroupSymbol
 void Command.addExternalGroupToContext(GroupSymbol group)
           
 void GroupContext.addGroup(GroupSymbol symbol)
           
 void From.addGroup(GroupSymbol group)
          Adds a new group to the list (it will be wrapped in a UnaryFromClause)
 boolean From.containsGroup(GroupSymbol group)
          Checks if a group is in the From
 void Insert.setGroup(GroupSymbol group)
          Set the group for this insert statement
 void StoredProcedure.setGroup(GroupSymbol group)
           
 void UnaryFromClause.setGroup(GroupSymbol group)
          Set the group held by the clause
 void Into.setGroup(GroupSymbol group)
          Set the group held by the clause
 void Update.setGroup(GroupSymbol group)
          Set the group being updated
 void Delete.setGroup(GroupSymbol group)
          Set the group for this Delete command
 void DynamicCommand.setIntoGroup(GroupSymbol intoGroup)
           
 void Create.setTable(GroupSymbol table)
           
 void Drop.setTable(GroupSymbol table)
           
 void Alter.setTarget(GroupSymbol target)
           
 

Method parameters in org.teiid.query.sql.lang with type arguments of type GroupSymbol
 void Command.addExternalGroupsToContext(java.util.Collection<GroupSymbol> groups)
           
 void From.addGroups(java.util.Collection<GroupSymbol> groups)
          Adds a new collection of groups to the list
 void Command.pushNewResolvingContext(java.util.Collection<GroupSymbol> groups)
           
 

Constructors in org.teiid.query.sql.lang with parameters of type GroupSymbol
Delete(GroupSymbol group)
          Constructs an instance of this class given the group.
Delete(GroupSymbol group, Criteria criteria)
          Constructs an instance of this class given the group and criteria.
DynamicCommand(Expression sql, java.util.List columns, GroupSymbol intoGroup, SetClauseList using)
           
Insert(GroupSymbol group, java.util.List<ElementSymbol> variables, java.util.List values)
          Construct an instance with group, variable list (may be null), and values
Into(GroupSymbol group)
          Construct object with specified group
SubqueryFromClause(GroupSymbol symbol, Command command)
           
UnaryFromClause(GroupSymbol group)
          Construct object with specified group
Update(GroupSymbol group, SetClauseList changeList)
          Construct with group and change list
Update(GroupSymbol group, SetClauseList changeList, Criteria criteria)
          Construct with group, change list, and criteria
WithQueryCommand(GroupSymbol groupSymbol, java.util.List<ElementSymbol> columns, QueryCommand queryExpression)
           
 

Constructor parameters in org.teiid.query.sql.lang with type arguments of type GroupSymbol
GroupContext(GroupContext parent, java.util.Collection<GroupSymbol> groups)
           
 

Uses of GroupSymbol in org.teiid.query.sql.navigator
 

Methods in org.teiid.query.sql.navigator with parameters of type GroupSymbol
 void PreOrPostOrderNavigator.visit(GroupSymbol obj)
           
 

Uses of GroupSymbol in org.teiid.query.sql.proc
 

Methods in org.teiid.query.sql.proc that return GroupSymbol
 GroupSymbol TriggerAction.getView()
           
 GroupSymbol CreateUpdateProcedureCommand.getVirtualGroup()
           
 

Methods in org.teiid.query.sql.proc with parameters of type GroupSymbol
 void TriggerAction.setView(GroupSymbol view)
           
 void CreateUpdateProcedureCommand.setVirtualGroup(GroupSymbol virtualGroup)
           
 

Uses of GroupSymbol in org.teiid.query.sql.symbol
 

Methods in org.teiid.query.sql.symbol that return GroupSymbol
 GroupSymbol GroupSymbol.clone()
          Return a deep copy of this object.
 GroupSymbol ElementSymbol.getGroupSymbol()
          Get the group symbol referred to by this element symbol, may be null before resolution
 

Methods in org.teiid.query.sql.symbol with parameters of type GroupSymbol
 int GroupSymbol.compareTo(GroupSymbol o)
          Compare two groups and give an ordering.
 void ElementSymbol.setGroupSymbol(GroupSymbol symbol)
          Set the group symbol referred to by this element symbol
 

Constructors in org.teiid.query.sql.symbol with parameters of type GroupSymbol
ElementSymbol(java.lang.String shortName, java.lang.String shortCanonical, GroupSymbol group)
           
 

Uses of GroupSymbol in org.teiid.query.sql.util
 

Methods in org.teiid.query.sql.util with parameters of type GroupSymbol
static SymbolMap SymbolMap.createSymbolMap(GroupSymbol virtualGroup, java.util.List<? extends SingleElementSymbol> projectCols, QueryMetadataInterface metadata)
           
 

Uses of GroupSymbol in org.teiid.query.sql.visitor
 

Methods in org.teiid.query.sql.visitor that return types with arguments of type GroupSymbol
 java.util.Collection<GroupSymbol> GroupCollectorVisitor.getGroups()
          Get the groups collected by the visitor.
static java.util.Set<GroupSymbol> GroupsUsedByElementsVisitor.getGroups(java.util.Collection<? extends LanguageObject> objects)
           
static java.util.Set<GroupSymbol> GroupsUsedByElementsVisitor.getGroups(LanguageObject obj)
          Helper to quickly get the groups from obj in a collection.
static java.util.Collection<GroupSymbol> GroupCollectorVisitor.getGroups(LanguageObject obj, boolean removeDuplicates)
          Helper to quickly get the groups from obj in a collection.
static java.util.Collection<GroupSymbol> GroupCollectorVisitor.getGroupsIgnoreInlineViews(LanguageObject obj, boolean removeDuplicates)
          Helper to quickly get the groups from obj in a collection.
 java.util.Collection<GroupSymbol> GroupCollectorVisitor.getInlineViewGroups()
           
 

Methods in org.teiid.query.sql.visitor with parameters of type GroupSymbol
 void GroupCollectorVisitor.visit(GroupSymbol obj)
          Visit a language object and collect symbols.
 void SQLStringVisitor.visit(GroupSymbol obj)
           
 

Method parameters in org.teiid.query.sql.visitor with type arguments of type GroupSymbol
static void CorrelatedReferenceCollectorVisitor.collectReferences(LanguageObject obj, java.util.Collection<GroupSymbol> groupSymbols, java.util.List<Reference> correlatedReferences)
          Helper to use this visitor.
static void GroupsUsedByElementsVisitor.getGroups(java.util.Collection<? extends LanguageObject> objects, java.util.Set<GroupSymbol> groups)
           
static void GroupCollectorVisitor.getGroups(LanguageObject obj, java.util.Collection<GroupSymbol> groups)
          Helper to quickly get the groups from obj in the groups collection
static void GroupsUsedByElementsVisitor.getGroups(LanguageObject obj, java.util.Collection<GroupSymbol> groups)
          Helper to quickly get the groups from obj in the elements collection
static void GroupCollectorVisitor.getGroupsIgnoreInlineViews(LanguageObject obj, java.util.Collection<GroupSymbol> groups)
          Helper to quickly get the groups from obj in the groups collection
 

Constructor parameters in org.teiid.query.sql.visitor with type arguments of type GroupSymbol
CorrelatedReferenceCollectorVisitor(java.util.Collection<GroupSymbol> groupSymbols, java.util.List<Reference> correlatedReferences)
           
GroupCollectorVisitor(java.util.Collection<GroupSymbol> groups)
          Construct a new visitor with the specified collection, which should be non-null.
 

Uses of GroupSymbol in org.teiid.query.validator
 

Methods in org.teiid.query.validator that return GroupSymbol
 GroupSymbol UpdateValidator.UpdateMapping.getCorrelatedName()
           
 GroupSymbol UpdateValidator.UpdateMapping.getGroup()
           
 

Methods in org.teiid.query.validator with parameters of type GroupSymbol
protected  void ValidationVisitor.validateGroupSupportsUpdate(GroupSymbol groupSymbol)
           
 void ValidationVisitor.visit(GroupSymbol obj)
           
 



Copyright © 2011. All Rights Reserved.