use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.
the class QueryExpression method getValues.
public Object[] getValues(Session session) {
Result r = getResult(session, 2);
int size = r.getNavigator().getSize();
if (size == 0) {
return new Object[r.metaData.getColumnCount()];
} else if (size == 1) {
return r.getSingleRowData();
} else {
throw Error.error(ErrorCode.X_21000);
}
}
use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.
the class QueryExpression method getSingleRowValues.
public Object[] getSingleRowValues(Session session) {
Result r = getResult(session, 2);
int size = r.getNavigator().getSize();
if (size == 0) {
return null;
} else if (size == 1) {
return r.getSingleRowData();
} else {
throw Error.error(ErrorCode.X_21000);
}
}
use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.
the class QuerySpecification method getSingleResult.
private Result getSingleResult(Session session, int rowCount) {
int maxRows = getMaxRowCount(session, rowCount);
Result r = buildResult(session, maxRows);
RowSetNavigatorData navigator = (RowSetNavigatorData) r.getNavigator();
if (isDistinctSelect) {
navigator.removeDuplicates();
}
navigator.sortOrder();
navigator.trim(getLimitStart(session), getLimitCount(session, rowCount));
return r;
}
use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.
the class BlobDataID method getBytes.
public byte[] getBytes(SessionInterface session, long pos, int length) {
ResultLob resultOut = ResultLob.newLobGetBytesRequest(id, pos, length);
Result resultIn = session.execute(resultOut);
if (resultIn.isError()) {
throw Error.error(resultIn);
}
return ((ResultLob) resultIn).getByteArray();
}
use of org.hsqldb_voltpatches.result.Result in project voltdb by VoltDB.
the class ClobDataID method setString.
public int setString(SessionInterface session, long pos, String str, int offset, int len) {
if (!isInLimits(str.length(), offset, len)) {
throw Error.error(ErrorCode.X_22001);
}
ResultLob resultOut = ResultLob.newLobSetCharsRequest(id, pos, str.substring(offset, len).toCharArray());
Result resultIn = session.execute(resultOut);
if (resultIn.isError()) {
throw resultIn.getException();
}
return str.length();
}
Aggregations