public static void updateMetadataAcrossBranches(SetQuery originalCommand, List<Column> columns, QueryMetadataInterface metadata) throws TeiidComponentException { String empty = ""; //$NON-NLS-1$ MetaDataProcessor mdp = new MetaDataProcessor(null, null, empty, empty); mdp.metadata = metadata; mdp.useJDBCDefaultPrecision = false; Map<Integer, Object>[] metadataMaps = mdp.createProjectedSymbolMetadata(originalCommand); for (int i = 0; i < columns.size(); i++) { Column column = columns.get(i); Map<Integer, Object> metadataMap = metadataMaps[i]; Integer val = (Integer)metadataMap.get(ResultsMetadataConstants.PRECISION); if (val != null) { column.setPrecision(val); column.setLength(val); } val = (Integer)metadataMap.get(ResultsMetadataConstants.SCALE); if (val != null) { column.setScale(val); } } }
public static void updateMetadataAcrossBranches(SetQuery originalCommand, List<Column> columns, QueryMetadataInterface metadata) throws TeiidComponentException { String empty = ""; //$NON-NLS-1$ MetaDataProcessor mdp = new MetaDataProcessor(null, null, empty, empty); mdp.metadata = metadata; mdp.useJDBCDefaultPrecision = false; Map<Integer, Object>[] metadataMaps = mdp.createProjectedSymbolMetadata(originalCommand); for (int i = 0; i < columns.size(); i++) { Column column = columns.get(i); Map<Integer, Object> metadataMap = metadataMaps[i]; Integer val = (Integer)metadataMap.get(ResultsMetadataConstants.PRECISION); if (val != null) { column.setPrecision(val); column.setLength(val); } val = (Integer)metadataMap.get(ResultsMetadataConstants.SCALE); if (val != null) { column.setScale(val); } } }
if(originalCommand instanceof Query) { if (((Query)originalCommand).getInto() == null) { columnMetadata = createProjectedSymbolMetadata(originalCommand); columnMetadata = createProjectedSymbolMetadata(originalCommand); columnMetadata = createProjectedSymbolMetadata(originalCommand); break; case Command.TYPE_INSERT: default: if (originalCommand.returnsResultSet()) { columnMetadata = createProjectedSymbolMetadata(originalCommand);
if(originalCommand instanceof Query) { if (((Query)originalCommand).getInto() == null) { columnMetadata = createProjectedSymbolMetadata(originalCommand); columnMetadata = createProjectedSymbolMetadata(originalCommand); columnMetadata = createProjectedSymbolMetadata(originalCommand); break; case Command.TYPE_INSERT: default: if (originalCommand.returnsResultSet()) { columnMetadata = createProjectedSymbolMetadata(originalCommand);
columnMetadata[0] = createXMLColumnMetadata((Query)originalCommand); } else if (((Query)originalCommand).getInto() == null) { columnMetadata = createProjectedSymbolMetadata(originalCommand); columnMetadata = createProjectedSymbolMetadata(originalCommand); columnMetadata = createProjectedSymbolMetadata(originalCommand); break; case Command.TYPE_INSERT: default: if (originalCommand.returnsResultSet()) { columnMetadata = createProjectedSymbolMetadata(originalCommand);
Map<Integer, Object>[] leftResult = createProjectedSymbolMetadata(setQuery.getLeftQuery()); for(int i=0; i < leftResult.length; i++) { setCombinedMax(columnMetadata, leftResult, i, ResultsMetadataConstants.PRECISION); Map<Integer, Object>[] rightResult = createProjectedSymbolMetadata(setQuery.getRightQuery());
Map<Integer, Object>[] leftResult = createProjectedSymbolMetadata(setQuery.getLeftQuery()); for(int i=0; i < leftResult.length; i++) { setCombinedMax(columnMetadata, leftResult, i, ResultsMetadataConstants.PRECISION); Map<Integer, Object>[] rightResult = createProjectedSymbolMetadata(setQuery.getRightQuery());