/** * Add a temp group and all it's elements * @param tempGroup Name of temp group * @param tempGroupDefinition optional definition if the tempGroup * param is the aliased name of a group * @param tempSymbols List of ElementSymbol in position order * @param isVirtual whether or not the group is a virtual group * @param isTempTable whether or not the group is a temporary table */ public TempMetadataID addTempGroup(String tempGroup, List<? extends Expression> tempSymbols, boolean isVirtual, boolean isTempTable) { // Add the temporary group List<TempMetadataID> elementIDs = new ArrayList<TempMetadataID>(tempSymbols.size()); for (Expression symbol : tempSymbols) { TempMetadataID elementID = createElementSymbol(tempGroup, symbol, isTempTable); elementIDs.add(elementID); } // Create group ID TempMetadataID groupID = new TempMetadataID(tempGroup, elementIDs, isVirtual?Type.VIRTUAL:Type.TEMP); this.tempGroups.put(tempGroup, groupID); return groupID; }
/** * Add a temp group and all it's elements * @param tempGroup Name of temp group * @param tempGroupDefinition optional definition if the tempGroup * param is the aliased name of a group * @param tempSymbols List of ElementSymbol in position order * @param isVirtual whether or not the group is a virtual group * @param isTempTable whether or not the group is a temporary table */ public TempMetadataID addTempGroup(String tempGroup, List<? extends Expression> tempSymbols, boolean isVirtual, boolean isTempTable) { // Add the temporary group List<TempMetadataID> elementIDs = new ArrayList<TempMetadataID>(tempSymbols.size()); for (Expression symbol : tempSymbols) { TempMetadataID elementID = createElementSymbol(tempGroup, symbol, isTempTable); elementIDs.add(elementID); } // Create group ID TempMetadataID groupID = new TempMetadataID(tempGroup, elementIDs, isVirtual?Type.VIRTUAL:Type.TEMP); this.tempGroups.put(tempGroup, groupID); return groupID; }
/** * Add a temp group and all it's elements * @param tempGroup Name of temp group * @param tempGroupDefinition optional definition if the tempGroup * param is the aliased name of a group * @param tempSymbols List of ElementSymbol in position order * @param isVirtual whether or not the group is a virtual group * @param isTempTable whether or not the group is a temporary table */ public TempMetadataID addTempGroup(String tempGroup, List<? extends Expression> tempSymbols, boolean isVirtual, boolean isTempTable) { // Add the temporary group List<TempMetadataID> elementIDs = new ArrayList<TempMetadataID>(tempSymbols.size()); for (Expression symbol : tempSymbols) { TempMetadataID elementID = createElementSymbol(tempGroup, symbol, isTempTable); elementIDs.add(elementID); } // Create group ID TempMetadataID groupID = new TempMetadataID(tempGroup, elementIDs, isVirtual?Type.VIRTUAL:Type.TEMP); this.tempGroups.put(tempGroup, groupID); return groupID; }
private TempTable createIndexTable(List<ElementSymbol> indexColumns, boolean unique) { List<ElementSymbol> allColumns = new ArrayList<ElementSymbol>(indexColumns); for (ElementSymbol elementSymbol : columns.subList(0, tree.getKeyLength())) { if (allColumns.indexOf(elementSymbol) < 0) { allColumns.add(elementSymbol); } } TempTable indexTable = new TempTable(new TempMetadataID("idx", Collections.EMPTY_LIST), this.bm, allColumns, allColumns.size(), this.sessionID); //$NON-NLS-1$ indexTable.setPreferMemory(this.tree.isPreferMemory()); indexTable.lock = this.lock; if (unique) { indexTable.uniqueColIndex = indexColumns.size(); } if (indexTables == null) { indexTables = new LinkedHashMap<List<ElementSymbol>, TempTable>(); indexTables.put(indexColumns, indexTable); } indexTable.setUpdatable(this.updatable); return indexTable; }
private TempTable createIndexTable(List<ElementSymbol> indexColumns, boolean unique) { List<ElementSymbol> allColumns = new ArrayList<ElementSymbol>(indexColumns); for (ElementSymbol elementSymbol : columns.subList(0, tree.getKeyLength())) { if (allColumns.indexOf(elementSymbol) < 0) { allColumns.add(elementSymbol); } } TempTable indexTable = new TempTable(new TempMetadataID("idx", Collections.EMPTY_LIST), this.bm, allColumns, allColumns.size(), this.sessionID); //$NON-NLS-1$ indexTable.setPreferMemory(this.tree.isPreferMemory()); indexTable.lock = this.lock; if (unique) { indexTable.uniqueColIndex = indexColumns.size(); } if (indexTables == null) { indexTables = new LinkedHashMap<List<ElementSymbol>, TempTable>(); indexTables.put(indexColumns, indexTable); } indexTable.setUpdatable(this.updatable); return indexTable; }
private TempTable createIndexTable(List<ElementSymbol> indexColumns, boolean unique) { List<ElementSymbol> allColumns = new ArrayList<ElementSymbol>(indexColumns); for (ElementSymbol elementSymbol : columns.subList(0, tree.getKeyLength())) { if (allColumns.indexOf(elementSymbol) < 0) { allColumns.add(elementSymbol); } } TempTable indexTable = new TempTable(new TempMetadataID("idx", Collections.EMPTY_LIST), this.bm, allColumns, allColumns.size(), this.sessionID); //$NON-NLS-1$ indexTable.setPreferMemory(this.tree.isPreferMemory()); indexTable.lock = this.lock; if (unique) { indexTable.uniqueColIndex = indexColumns.size(); } if (indexTables == null) { indexTables = new LinkedHashMap<List<ElementSymbol>, TempTable>(); indexTables.put(indexColumns, indexTable); } indexTable.setUpdatable(this.updatable); return indexTable; }
public void addIndex(Object originalMetadataId, List<TempMetadataID> index) { if (this.getTableData().indexes == null) { this.getTableData().indexes = new LinkedList<TempMetadataID>(); } TempMetadataID id = new TempMetadataID(ID, Collections.EMPTY_LIST, Type.INDEX); id.getTableData().elements = index; id.setOriginalMetadataID(originalMetadataId); this.getTableData().indexes.add(id); }
public void addIndex(Object originalMetadataId, List<TempMetadataID> index) { if (this.getTableData().indexes == null) { this.getTableData().indexes = new LinkedList<TempMetadataID>(); } TempMetadataID id = new TempMetadataID(ID, Collections.EMPTY_LIST, Type.INDEX); id.getTableData().elements = index; id.setOriginalMetadataID(originalMetadataId); this.getTableData().indexes.add(id); }
public void addIndex(Object originalMetadataId, List<TempMetadataID> index) { if (this.getTableData().indexes == null) { this.getTableData().indexes = new LinkedList<TempMetadataID>(); } TempMetadataID id = new TempMetadataID(ID, Collections.EMPTY_LIST, Type.INDEX); id.getTableData().elements = index; id.setOriginalMetadataID(originalMetadataId); this.getTableData().indexes.add(id); }
TempMetadataID elementID = new TempMetadataID(elementName, symbol.getType(), metadataID); elementID.setTempTable(isTempTable); return elementID;
TempMetadataID elementID = new TempMetadataID(elementName, symbol.getType(), metadataID); elementID.setTempTable(isTempTable); return elementID;
TempMetadataID elementID = new TempMetadataID(elementName, symbol.getType(), metadataID); elementID.setTempTable(isTempTable); return elementID;
while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setMetadataID(new TempMetadataID(column.getShortName(), column.getType())); id.setGroupSymbol(new GroupSymbol(ProcedureReservedWords.DVARS)); id.setType(clause.getValue().getType()); id.setMetadataID(new TempMetadataID(id.getName(), id.getType()));
while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setMetadataID(new TempMetadataID(column.getShortName(), column.getType())); id.setGroupSymbol(new GroupSymbol(ProcedureReservedWords.DVARS)); id.setType(clause.getValue().getType()); id.setMetadataID(new TempMetadataID(id.getName(), id.getType()));
while (columns.hasNext()) { ElementSymbol column = (ElementSymbol)columns.next(); column.setMetadataID(new TempMetadataID(column.getShortName(), column.getType())); id.setGroupSymbol(new GroupSymbol(ProcedureReservedWords.DVARS)); id.setType(clause.getValue().getType()); id.setMetadataID(new TempMetadataID(id.getName(), id.getType()));
variable.setType(exception?DataTypeManager.DefaultDataClasses.OBJECT:DataTypeManager.getDataTypeClass(typeName)); variable.setGroupSymbol(variables); TempMetadataID id = new TempMetadataID(variable.getName(), exception?Exception.class:variable.getType()); id.setUpdatable(true); variable.setMetadataID(id);
variable.setType(exception?DataTypeManager.DefaultDataClasses.OBJECT:DataTypeManager.getDataTypeClass(typeName)); variable.setGroupSymbol(variables); TempMetadataID id = new TempMetadataID(variable.getName(), exception?Exception.class:variable.getType()); id.setUpdatable(true); variable.setMetadataID(id);
variable.setType(exception?DataTypeManager.DefaultDataClasses.OBJECT:DataTypeManager.getDataTypeClass(typeName)); variable.setGroupSymbol(variables); TempMetadataID id = new TempMetadataID(variable.getName(), exception?Exception.class:variable.getType()); id.setUpdatable(true); variable.setMetadataID(id);
id.setAccessPatterns(Arrays.asList(new TempMetadataID("procedure access pattern", accessPatternIds))); //$NON-NLS-1$
gs.setMetadataID(new TempMetadataID("proc", Collections.EMPTY_LIST)); ((CreateProcedureCommand)userCommand).setVirtualGroup(gs);