/** * Set full parameter name * @param name Parameter name */ public void setName(String name) { ElementSymbol es = new ElementSymbol(name); es.setMetadataID(parameterSymbol.getMetadataID()); es.setType(parameterSymbol.getType()); this.parameterSymbol = es; }
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; }
private Reference(Reference ref) { this.refIndex = ref.refIndex; this.positional = ref.positional; this.type = ref.type; if (ref.expression != null) { this.expression = ref.expression.clone(); } this.constraint = ref.constraint; this.optional = ref.optional; }
private ElementSymbol exceptionSymbol(GroupSymbol gs, int pos) { ElementSymbol es = UpdateProcedureResolver.exceptionGroup.get(pos).clone(); es.setGroupSymbol(gs); return es; }
public static List<Expression> getUpdateCommandSymbol() { if (updateCommandSymbol == null ) { ElementSymbol symbol = new ElementSymbol("Count"); //$NON-NLS-1$ symbol.setType(DataTypeManager.DefaultDataClasses.INTEGER); updateCommandSymbol = Arrays.asList((Expression)symbol); } return updateCommandSymbol; }
@Test public void testClone5() { ElementSymbol e1 = sampleElement1(); ElementSymbol copy = e1.clone(); helpEquals(e1, copy, true); // Change original, clone shouldn't change String originalName = e1.getName(); assertTrue("Cloned value changed but should not have: ", copy.getName().equals(originalName)); //$NON-NLS-1$ GroupSymbol originalGroup = e1.getGroupSymbol(); e1.setGroupSymbol(new GroupSymbol("b")); //$NON-NLS-1$ assertTrue("Cloned value changed but should not have: ", copy.getGroupSymbol().equals(originalGroup)); //$NON-NLS-1$ boolean fullyQualified = e1.getDisplayFullyQualified(); e1.setDisplayFullyQualified(!fullyQualified); assertTrue("Cloned value changed but should not have: ", copy.getDisplayFullyQualified() == fullyQualified); //$NON-NLS-1$ }
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 void visit(ElementSymbol obj) { if (obj.isExternalReference() && correlationGroups.contains(obj.getGroupSymbol()) && (groupingSymbols == null || !groupingSymbols.contains(obj))) { super.visit(obj); } } };
public Expression replaceExpression(Expression element) { if (!(element instanceof ElementSymbol)) { return element; } ElementSymbol symbol = (ElementSymbol)element; if (innerGroups.contains(symbol.getGroupSymbol())) { return new Constant(null, symbol.getType()); } return element; } };
@Override public boolean equals(Object obj) { if(this == obj) { return true; } if(!(obj instanceof SetClause)) { return false; } SetClause other = (SetClause) obj; return this.symbol.equals(other.symbol) && this.value.equals(other.value); }
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( ElementSymbol obj ) { if (obj.getDisplayMode().equals(ElementSymbol.DisplayMode.SHORT_OUTPUT_NAME) || shortNameOnly) { outputShortName(obj); return; } String name = obj.getOutputName(); if (obj.getDisplayMode().equals(ElementSymbol.DisplayMode.FULLY_QUALIFIED)) { name = obj.getName(); } outputDisplayName(name); }
public int hashCode() { return symbol.hashCode(); }
public void visit(ElementSymbol obj) { if (this.otherElements != null && !obj.isExternalReference()) { this.otherElements.add(obj); } }
/** * Get full parameter name,. If unknown, null is returned. * @return Parameter name */ public String getName() { return this.parameterSymbol.getName(); }
public void addElementToTempGroup(String tempGroup, ElementSymbol symbol) { TempMetadataID groupID = tempGroups.get(tempGroup); if(groupID != null) { groupID.addElement((TempMetadataID)symbol.getMetadataID()); } }
public Expression replaceExpression(Expression element) { if (element instanceof ElementSymbol) { ElementSymbol es = (ElementSymbol)element; if (es.getGroupSymbol().getMetadataID() == gid) { es.setGroupSymbol(newGroup); } } return element; } };
public static void addChanging(TempMetadataStore discoveredMetadata, GroupContext externalGroups, List<ElementSymbol> elements) { List<ElementSymbol> changingElements = new ArrayList<ElementSymbol>(elements.size()); for(int i=0; i<elements.size(); i++) { ElementSymbol virtualElmnt = elements.get(i); ElementSymbol changeElement = virtualElmnt.clone(); changeElement.setType(DataTypeManager.DefaultDataClasses.BOOLEAN); changingElements.add(changeElement); } addScalarGroup(ProcedureReservedWords.CHANGING, discoveredMetadata, externalGroups, changingElements, false); }
private static Expression mapExpression(GroupSymbol varGroup, ArrayList<Expression> selectSymbols, int i, Expression ex) { String name = "s_" +i; //$NON-NLS-1$ selectSymbols.add(new AliasSymbol(name, ex)); ex = new ElementSymbol(name, varGroup.clone()); return ex; }
/** * Get class type - MetaMatrix runtime types. * @return MetaMatrix runtime type description */ public Class<?> getClassType(){ return this.parameterSymbol.getType(); }