public void visit(SubqueryFromClause obj) { visitor.createChildNamingContext(true); //first determine the original names List<Expression> exprs = obj.getCommand().getProjectedSymbols(); List<String> names = new ArrayList<String>(exprs.size()); for (int i = 0; i < exprs.size(); i++) { names.add(Symbol.getShortName(exprs.get(i))); } obj.getCommand().acceptVisitor(this); Map<String, String> viewGroup = new HashMap<String, String>(); int i = 0; //now map to the new names for (Entry<Expression, String> entry : visitor.namingContext.currentSymbols.entrySet()) { viewGroup.put(names.get(i++), entry.getValue()); } visitor.namingContext.parent.elementMap.put(obj.getName(), viewGroup); visitor.removeChildNamingContext(); obj.getGroupSymbol().setName(recontextGroup(obj.getGroupSymbol(), true)); }
private void updateGroupName(PlanNode node, TableFunctionReference tt) { String groupName = node.getGroups().iterator().next().getName(); tt.getGroupSymbol().setName(groupName); for (ElementSymbol symbol : tt.getProjectedSymbols()) { symbol.setGroupSymbol(new GroupSymbol(groupName)); } }
private void updateGroupName(PlanNode node, TableFunctionReference tt) { String groupName = node.getGroups().iterator().next().getName(); tt.getGroupSymbol().setName(groupName); for (ElementSymbol symbol : tt.getProjectedSymbols()) { symbol.setGroupSymbol(new GroupSymbol(groupName)); } }
private void updateGroupName(PlanNode node, TableFunctionReference tt) { String groupName = node.getGroups().iterator().next().getName(); tt.getGroupSymbol().setName(groupName); for (ElementSymbol symbol : tt.getProjectedSymbols()) { symbol.setGroupSymbol(new GroupSymbol(groupName)); } }
public void renameGroup(GroupSymbol obj, String newAlias) { if (aliasGroups) { String definition = obj.getNonCorrelationName(); if (newAlias == null) { return; } obj.setName(newAlias); obj.setDefinition(definition); } else if(obj.getDefinition() != null) { obj.setName(obj.getDefinition()); obj.setDefinition(null); } else { obj.setOutputName(null); obj.setOutputDefinition(null); } }
public void renameGroup(GroupSymbol obj, String newAlias) { if (aliasGroups) { String definition = obj.getNonCorrelationName(); if (newAlias == null) { return; } obj.setName(newAlias); obj.setDefinition(definition); } else if(obj.getDefinition() != null) { obj.setName(obj.getDefinition()); obj.setDefinition(null); } else { obj.setOutputName(null); obj.setOutputDefinition(null); } }
public void renameGroup(GroupSymbol obj, String newAlias) { if (aliasGroups) { String definition = obj.getNonCorrelationName(); if (newAlias == null) { return; } obj.setName(newAlias); obj.setDefinition(definition); } else if(obj.getDefinition() != null) { obj.setName(obj.getDefinition()); obj.setDefinition(null); } else { obj.setOutputName(null); obj.setOutputDefinition(null); } }
public void visit(GroupSymbol obj) { if (obj.equals(clone) && obj.getMetadataID() == group.getMetadataID()) { obj.setName(obj.getDefinition()); obj.setDefinition(null); } } });
public void visit(GroupSymbol obj) { if (obj.equals(clone) && obj.getMetadataID() == group.getMetadataID()) { obj.setName(obj.getDefinition()); obj.setDefinition(null); } } });
public void visit(GroupSymbol obj) { if (obj.equals(clone) && obj.getMetadataID() == group.getMetadataID()) { obj.setName(obj.getDefinition()); obj.setDefinition(null); } } });
@Override public Expression replaceExpression( Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getDefinition() == null && es.getGroupSymbol().getName().equalsIgnoreCase(this.definition)) { es.getGroupSymbol().setDefinition(group.getDefinition()); es.getGroupSymbol().setName(group.getName()); } } return element; } }
@Override public Expression replaceExpression( Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getDefinition() == null && es.getGroupSymbol().getName().equalsIgnoreCase(this.definition)) { es.getGroupSymbol().setDefinition(group.getDefinition()); es.getGroupSymbol().setName(group.getName()); } } return element; } }
@Override public Expression replaceExpression( Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getDefinition() == null && es.getGroupSymbol().getName().equalsIgnoreCase(this.definition)) { es.getGroupSymbol().setDefinition(group.getDefinition()); es.getGroupSymbol().setName(group.getName()); } } return element; } }
/** * @param lookupMap * @param element * @param integer * @param group */ private void mapElementToIndex(Map lookupMap, Expression element, Integer index, GroupSymbol group) { ElementSymbol elementSymbol = (ElementSymbol)SymbolMap.getExpression(element); if (group.getDefinition() != null){ String groupAlias = group.getName(); elementSymbol = elementSymbol.clone(); elementSymbol.getGroupSymbol().setName(groupAlias); } lookupMap.put(elementSymbol, index); }
@Override public void visit(UnaryFromClause obj) { if (old.getMetadataID() == obj.getGroup().getMetadataID()) { String def = obj.getGroup().getDefinition(); if (def != null) { String name = obj.getGroup().getName(); obj.setGroup(gs.clone()); obj.getGroup().setDefinition(gs.getName()); obj.getGroup().setName(name); } else { obj.setGroup(gs); } } }
@Override public void visit(UnaryFromClause obj) { if (old.getMetadataID() == obj.getGroup().getMetadataID()) { String def = obj.getGroup().getDefinition(); if (def != null) { String name = obj.getGroup().getName(); obj.setGroup(gs.clone()); obj.getGroup().setDefinition(gs.getName()); obj.getGroup().setName(name); } else { obj.setGroup(gs); } } }
@Override public void visit(ElementSymbol es) { if (es.getGroupSymbol().getMetadataID() == old.getMetadataID()) { String def = es.getGroupSymbol().getDefinition(); if (def != null) { String name = es.getGroupSymbol().getName(); es.setGroupSymbol(gs.clone()); es.getGroupSymbol().setDefinition(gs.getName()); es.getGroupSymbol().setName(name); } else { es.setGroupSymbol(gs); } } }
@Override public void visit(UnaryFromClause obj) { if (old.getMetadataID() == obj.getGroup().getMetadataID()) { String def = obj.getGroup().getDefinition(); if (def != null) { String name = obj.getGroup().getName(); obj.setGroup(gs.clone()); obj.getGroup().setDefinition(gs.getName()); obj.getGroup().setName(name); } else { obj.setGroup(gs); } } }
@Override public void visit(ElementSymbol es) { if (es.getGroupSymbol().getMetadataID() == old.getMetadataID()) { String def = es.getGroupSymbol().getDefinition(); if (def != null) { String name = es.getGroupSymbol().getName(); es.setGroupSymbol(gs.clone()); es.getGroupSymbol().setDefinition(gs.getName()); es.getGroupSymbol().setName(name); } else { es.setGroupSymbol(gs); } } }
@Override public void visit(ElementSymbol es) { if (es.getGroupSymbol().getMetadataID() == old.getMetadataID()) { String def = es.getGroupSymbol().getDefinition(); if (def != null) { String name = es.getGroupSymbol().getName(); es.setGroupSymbol(gs.clone()); es.getGroupSymbol().setDefinition(gs.getName()); es.getGroupSymbol().setName(name); } else { es.setGroupSymbol(gs); } } }