@Override public void visit(UnaryFromClause obj) { GroupSymbol symbol = obj.getGroup(); if (visitor.aliasGroups) { recontextGroup(symbol, false); } else { visitor.namingContext.groupNames.put(symbol.getName(), symbol.getNonCorrelationName()); } super.visit(obj); }
@Override public void visit(UnaryFromClause obj) { GroupSymbol symbol = obj.getGroup(); if (visitor.aliasGroups) { recontextGroup(symbol, false); } else { visitor.namingContext.groupNames.put(symbol.getName(), symbol.getNonCorrelationName()); } super.visit(obj); }
@Override public void visit(UnaryFromClause obj) { GroupSymbol symbol = obj.getGroup(); if (visitor.aliasGroups) { recontextGroup(symbol, false); } else { visitor.namingContext.groupNames.put(symbol.getName(), symbol.getNonCorrelationName()); } super.visit(obj); }
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)); }
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)); }
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)); }