@Override public GeneratedKeysImpl returnGeneratedKeys(String[] columnNames, Class<?>[] columnDataTypes) { synchronized (this.globalState) { this.globalState.generatedKeys = new GeneratedKeysImpl(columnNames, columnDataTypes); return this.globalState.generatedKeys; } }
@TeiidFunction(category=FunctionCategoryConstants.SYSTEM, pushdown=PushDown.CANNOT_PUSHDOWN, nullOnNull=true, determinism=Determinism.COMMAND_DETERMINISTIC) public static Object generated_key(CommandContext context, String column) { GeneratedKeysImpl keys = context.getGeneratedKeys(); if (keys == null || keys.getKeys().isEmpty()) { return null; } for (int i = 0; i < keys.getColumnNames().length; i++) { String col = keys.getColumnNames()[i]; if (col.equalsIgnoreCase(column)) { return keys.getKeys().get(0).get(i); } } return null; }
private boolean handleGeneratedKeys(ResultsMessage response) throws QueryMetadataException, TeiidComponentException { GeneratedKeysImpl keys = this.processor.getContext().getGeneratedKeys(); if (keys.getKeys().isEmpty()) { return false; String[] columnNames = keys.getColumnNames(); String[] dataTypes = new String[columnNames.length]; for(int i=0; i<dataTypes.length; i++) { dataTypes[i] = DataTypeManager.getDataTypeName(keys.getColumnTypes()[i]); response.setResults(keys.getKeys()); response.setLastRow(keys.getKeys().size()); return true;
List<Object> newTuple = new ArrayList<Object>(columns.size()); if (keys != null) { generatedKey = new ArrayList<Object>(keys.getColumnNames().length); this.keys.addKey(generatedKey);
private boolean handleGeneratedKeys(ResultsMessage response) throws QueryMetadataException, TeiidComponentException { GeneratedKeysImpl keys = this.processor.getContext().getGeneratedKeys(); if (keys.getKeys().isEmpty()) { return false; String[] columnNames = keys.getColumnNames(); String[] dataTypes = new String[columnNames.length]; for(int i=0; i<dataTypes.length; i++) { dataTypes[i] = DataTypeManager.getDataTypeName(keys.getColumnTypes()[i]); response.setResults(keys.getKeys()); response.setLastRow(keys.getKeys().size()); return true;
List<Object> newTuple = new ArrayList<Object>(columns.size()); if (keys != null) { generatedKey = new ArrayList<Object>(keys.getColumnNames().length); this.keys.addKey(generatedKey);
&& this.processor.getContext().getGeneratedKeys() != null) { GeneratedKeysImpl keys = this.processor.getContext().getGeneratedKeys(); response.setColumnNames(keys.getColumnNames()); String[] dataTypes = new String[keys.getColumnNames().length]; for(int i=0; i<dataTypes.length; i++) { dataTypes[i] = DataTypeManager.getDataTypeName(keys.getColumnTypes()[i]); response.setResults(keys.getKeys()); response.setLastRow(keys.getKeys().size()); finalRowCount = response.getLastRow(); } else if (finalRowCount == 0 && response.getException() == null) {
List<Object> newTuple = new ArrayList<Object>(columns.size()); if (keys != null) { generatedKey = new ArrayList<Object>(keys.getColumnNames().length); this.keys.addKey(generatedKey);
@TeiidFunction(category=FunctionCategoryConstants.SYSTEM, pushdown=PushDown.CANNOT_PUSHDOWN, nullOnNull=true, determinism=Determinism.COMMAND_DETERMINISTIC) public static Object generated_key(CommandContext context, String column) { GeneratedKeysImpl keys = context.getGeneratedKeys(); if (keys == null || keys.getKeys().isEmpty()) { return null; } for (int i = 0; i < keys.getColumnNames().length; i++) { String col = keys.getColumnNames()[i]; if (col.equalsIgnoreCase(column)) { return keys.getKeys().get(0).get(i); } } return null; }
@Override public GeneratedKeysImpl returnGeneratedKeys(String[] columnNames, Class<?>[] columnDataTypes) { synchronized (this.globalState) { this.globalState.generatedKeys = new GeneratedKeysImpl(columnNames, columnDataTypes); return this.globalState.generatedKeys; } }
@Override public GeneratedKeysImpl returnGeneratedKeys(String[] columnNames, Class<?>[] columnDataTypes) { synchronized (this.globalState) { this.globalState.generatedKeys = new GeneratedKeysImpl(columnNames, columnDataTypes); return this.globalState.generatedKeys; } }