/** * Get a new simple row object. * * @param singleColumn if only one value need to be stored * @return the simple row object */ public SearchRow getTemplateSimpleRow(boolean singleColumn) { if (singleColumn) { return new SimpleRowValue(columns.length); } return new SimpleRow(new Value[columns.length]); }
@Override public void setKeyAndVersion(SearchRow row) { setKey(row.getKey()); setVersion(row.getVersion()); }
@Override public void setKeyAndVersion(SearchRow row) { key = row.getKey(); version = row.getVersion(); }
@Override boolean nextImpl() { row = null; if (result != null && result.next()) { values = result.currentRow(); } else { values = null; } return values != null; }
@Override public ResultInterface queryMeta() { LocalResult result = new LocalResult(session, expressionArray, visibleColumnCount); result.done(); return result; }
@Override public synchronized ResultExternal createShallowCopy() { if (parent != null) { return parent.createShallowCopy(); } if (closed) { return null; } childCount++; return new ResultTempTable(this); }
public void setRecursiveResult(ResultInterface value) { if (recursiveResult != null) { recursiveResult.close(); } this.recursiveResult = value; }
@Override public void close() { result = null; sendClose(); }
@Override public void close() { if (external != null) { external.close(); external = null; closed = true; } }
private ResultTempTable(ResultTempTable parent) { this.parent = parent; this.columnCount = parent.columnCount; this.distinct = parent.distinct; this.session = parent.session; this.table = parent.table; this.index = parent.index; this.rowCount = parent.rowCount; this.sort = parent.sort; this.containsLob = parent.containsLob; reset(); }
private synchronized void closeChild() { if (--childCount == 0 && closed) { dropTable(); } }
/** * Create a new row for a table. * * @param data the values * @param memory whether the row is in memory * @return the created row */ public Row createRow(Value[] data, int memory) { return rowFactory.createRow(data, memory); }
@Override public boolean hasNext() { if (closed || afterLast) { return false; } if (nextRow == null && (limit <= 0 || rowId + 1 < limit)) { nextRow = fetchNextRow(); } return nextRow != null; }
/** * Returns a result with only update count. * * @param updateCount * update count * @return the result. */ public static ResultWithGeneratedKeys of(int updateCount) { return new ResultWithGeneratedKeys(updateCount); }
@Override public void setKeyAndVersion(SearchRow row) { key = row.getKey(); version = row.getVersion(); }
private void closeLastResult() { if (lastResult != null) { lastResult.close(); } }
private void closeTemporaryResults() { if (temporaryResults != null) { for (ResultInterface result : temporaryResults) { result.close(); } temporaryResults = null; } }