static String getNewSymbolName(String newGroupName, ElementSymbol elementSymbol, Map symbolMap) { int index = 1; String newSymbolName = elementSymbol.getShortName(); while (symbolMap.values().contains(new ElementSymbol(newGroupName + Symbol.SEPARATOR + newSymbolName))) { newSymbolName = elementSymbol.getShortName() + "_" + index++; //$NON-NLS-1$ } return newSymbolName; }
public GroupInfo(LinkedHashMap<Object, ElementSymbol> symbols) { this.idToSymbolMap = symbols; this.symbolList = Collections.unmodifiableList(new ArrayList<ElementSymbol>(symbols.values())); this.shortNameToSymbolMap = new TreeMap<String, ElementSymbol>(String.CASE_INSENSITIVE_ORDER); for (ElementSymbol symbol : symbolList) { shortNameToSymbolMap.put(symbol.getShortName(), symbol); } }
public GroupInfo(LinkedHashMap<Object, ElementSymbol> symbols) { this.idToSymbolMap = symbols; this.symbolList = Collections.unmodifiableList(new ArrayList<ElementSymbol>(symbols.values())); this.shortNameToSymbolMap = new TreeMap<String, ElementSymbol>(String.CASE_INSENSITIVE_ORDER); for (ElementSymbol symbol : symbolList) { shortNameToSymbolMap.put(symbol.getShortName(), symbol); } }
public GroupInfo(LinkedHashMap<Object, ElementSymbol> symbols) { this.idToSymbolMap = symbols; this.symbolList = Collections.unmodifiableList(new ArrayList<ElementSymbol>(symbols.values())); this.shortNameToSymbolMap = new TreeMap<String, ElementSymbol>(String.CASE_INSENSITIVE_ORDER); for (ElementSymbol symbol : symbolList) { shortNameToSymbolMap.put(symbol.getShortName(), symbol); } }
private boolean needsAlias(String newAlias, ElementSymbol symbol) { return !(symbol.getMetadataID() instanceof TempMetadataID) || !newAlias.equalsIgnoreCase(symbol.getShortName()); }
private boolean needsAlias(String newAlias, ElementSymbol symbol) { return !(symbol.getMetadataID() instanceof TempMetadataID) || !newAlias.equalsIgnoreCase(symbol.getShortName()); }
static Map createSymbolMap(GroupSymbol oldGroup, final String newGroup, Collection projectedElements) { HashMap symbolMap = new HashMap(); symbolMap.put(oldGroup, new GroupSymbol(newGroup)); for (Iterator i = projectedElements.iterator(); i.hasNext();) { ElementSymbol element = (ElementSymbol)i.next(); symbolMap.put(element, new ElementSymbol(newGroup + Symbol.SEPARATOR + element.getShortName())); } return symbolMap; }
void setVariableValues(String resultSetName, List<?> row) throws TeiidComponentException { List elements = getOutputElements(resultSetName); for (int index = 0; index < elements.size(); index++) { if (!(elements.get(index) instanceof ElementSymbol)) { continue; } ElementSymbol symbol = (ElementSymbol)elements.get(index); variableContext.setValue(new ElementSymbol(resultSetName + Symbol.SEPARATOR + symbol.getShortName()), row.get(index)); } } }
@Override public String getName() { if (this.groupSymbol != null) { return this.groupSymbol.getName() + Symbol.SEPARATOR + this.getShortName(); } return super.getName(); }
@Override public String getName() { if (this.groupSymbol != null) { return this.groupSymbol.getName() + Symbol.SEPARATOR + this.getShortName(); } return super.getName(); }
@Override public String getName() { if (this.groupSymbol != null) { return this.groupSymbol.getName() + Symbol.SEPARATOR + this.getShortName(); } return super.getName(); }
@Override public int hashCode() { if (this.groupSymbol != null) { return HashCodeUtil.hashCode(this.groupSymbol.hashCode(), this.getShortName().hashCode()); } return super.hashCode(); }
@Override public int hashCode() { if (this.groupSymbol != null) { return HashCodeUtil.hashCode(this.groupSymbol.hashCode(), this.getShortName().hashCode()); } return super.hashCode(); }
@Override public int hashCode() { if (this.groupSymbol != null) { return HashCodeUtil.hashCode(this.groupSymbol.hashCode(), this.getShortName().hashCode()); } return super.hashCode(); }
public void setElementSymbolsAsColumns(List<ElementSymbol> columns) { this.columns.clear(); for (ElementSymbol elementSymbol : columns) { Column c = new Column(); c.setName(elementSymbol.getShortName()); c.setRuntimeType(DataTypeManager.getDataTypeName(elementSymbol.getType())); c.setNullType(NullType.Nullable); this.columns.add(c); } }
public void setElementSymbolsAsColumns(List<ElementSymbol> columns) { this.columns.clear(); for (ElementSymbol elementSymbol : columns) { Column c = new Column(); c.setName(elementSymbol.getShortName()); c.setRuntimeType(DataTypeManager.getDataTypeName(elementSymbol.getType())); c.setNullType(NullType.Nullable); this.columns.add(c); } }
public void setElementSymbolsAsColumns(List<ElementSymbol> columns) { this.columns.clear(); for (ElementSymbol elementSymbol : columns) { Column c = new Column(); c.setName(elementSymbol.getShortName()); c.setRuntimeType(DataTypeManager.getDataTypeName(elementSymbol.getType())); c.setNullType(NullType.Nullable); this.columns.add(c); } }
@Override public void visit(DerivedColumn obj) { Expression original = obj.getExpression(); obj.setExpression(replaceExpression(original)); if (obj.isPropagateName() && obj.getAlias() == null && original instanceof ElementSymbol) { obj.setAlias(((ElementSymbol)original).getShortName()); } }
@Override public void visit(DerivedColumn obj) { Expression original = obj.getExpression(); obj.setExpression(replaceExpression(original)); if (obj.isPropagateName() && obj.getAlias() == null && original instanceof ElementSymbol) { obj.setAlias(((ElementSymbol)original).getShortName()); } }
@Override public void visit(DerivedColumn obj) { Expression original = obj.getExpression(); obj.setExpression(replaceExpression(original)); if (obj.isPropagateName() && obj.getAlias() == null && original instanceof ElementSymbol) { obj.setAlias(((ElementSymbol)original).getShortName()); } }