@Override public OResultSet fetchNext(int n) { if (next >= result.size()) { return new OInternalResultSet();//empty } OIteratorResultSet nextBlock = new OIteratorResultSet(result.subList(next, Math.min(next + n, result.size())).iterator()); next += n; return nextBlock; }
@Override public OResultSet fetchNext(int n) { if (next >= result.size()) { return new OInternalResultSet();//empty } OIteratorResultSet nextBlock = new OIteratorResultSet(result.subList(next, Math.min(next + n, result.size())).iterator()); next += n; return nextBlock; }
@Override public OResultSet syncPull(OCommandContext ctx, int nRecords) throws OTimeoutException { if (executed) { return new OInternalResultSet(); } executed = true; return statement.executeSimple(ctx); }
@Override public OResultSet syncPull(OCommandContext ctx, int nRecords) throws OTimeoutException { getPrev().ifPresent(x -> x.syncPull(ctx, nRecords)); OInternalResultSet result = new OInternalResultSet(); return result; }
@Override public OResultSet syncPull(OCommandContext ctx, int nRecords) throws OTimeoutException { OInternalResultSet result = new OInternalResultSet(); if (!executed) { result.add(copy(nextItem)); executed = true; } return result; }
@Override public OResultSet syncPull(OCommandContext ctx, int nRecords) throws OTimeoutException { int limitVal = limit.getValue(ctx); if (limitVal == -1) { return getPrev().get().syncPull(ctx, nRecords); } if (limitVal <= loaded) { return new OInternalResultSet(); } int nextBlockSize = Math.min(nRecords, limitVal - loaded); OResultSet result = prev.get().syncPull(ctx, nextBlockSize); loaded += nextBlockSize; return result; }
@Override public OResultSet syncPull(OCommandContext ctx, int nRecords) throws OTimeoutException { getPrev().ifPresent(x -> x.syncPull(ctx, nRecords)); calculate(ctx); return new OInternalResultSet(); }
private OResultSet fail() { this.timedOut = true; sendTimeout(); if (OTimeout.RETURN.equals(this.timeout.getFailureStrategy())) { return new OInternalResultSet(); } else { throw new OTimeoutException("Timeout expired"); } }
@Override public OResultSet syncPull(OCommandContext ctx, int nRecords) throws OTimeoutException { getPrev().ifPresent(x -> x.syncPull(ctx, nRecords)); calculate(ctx); return new OInternalResultSet(); }
@Override public OResultSet executeDDL(OCommandContext ctx) { OInternalResultSet result = new OInternalResultSet(); if (customPropertyName == null) { result.add(executeSimpleAlter(settingName, settingValue, ctx)); } else { result.add(executeCustomAlter(customPropertyName, customPropertyValue, ctx)); } return result; }
@Override public OResultSet executeSimple(OCommandContext ctx) { ctx.getDatabase().rollback(); OInternalResultSet result = new OInternalResultSet(); OResultInternal item = new OResultInternal(); item.setProperty("operation", "rollback"); result.add(item); return result; }
@Override public OResultSet executeSimple(OCommandContext ctx) { ctx.getDatabase().commit(); OInternalResultSet result = new OInternalResultSet(); OResultInternal item = new OResultInternal(); item.setProperty("operation", "commit"); result.add(item); return result; }
@Override public OResultSet executeDDL(OCommandContext ctx) { Object execResult = execute(ctx); OInternalResultSet rs = new OInternalResultSet(); if (execResult != null) { OResultInternal result = new OResultInternal(); result.setProperty("operation", "create index"); result.setProperty("name", name.getValue()); rs.add(result); } return rs; }
@Override public OResultSet executeSimple(OCommandContext ctx) { OResultInternal result = new OResultInternal(); result.setProperty("operation", "optimize databae"); if (isOptimizeEdges()) { String edges = optimizeEdges(); result.setProperty("optimizeEdges", edges); } OInternalResultSet rs = new OInternalResultSet(); rs.add(result); return rs; }
@Override public ResultSet getTableTypes() throws SQLException { database.activateOnCurrentThread(); OInternalResultSet resultSet = new OInternalResultSet(); for (String tableType : TABLE_TYPES) { final OResultInternal field = new OResultInternal(); field.setProperty("TABLE_TYPE", tableType); resultSet.add(field); } return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
public ResultSet getCatalogs() throws SQLException { database.activateOnCurrentThread(); OInternalResultSet resultSet = new OInternalResultSet(); final OResultInternal field = new OResultInternal(); field.setProperty("TABLE_CAT", database.getName()); resultSet.add(field); return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
@Override public OResultSet executeDDL(OCommandContext ctx) { OResultInternal result = new OResultInternal(); result.setProperty("operation", "create property"); result.setProperty("className", className.getStringValue()); result.setProperty("propertyName", propertyName.getStringValue()); executeInternal(ctx, result); OInternalResultSet rs = new OInternalResultSet(); rs.add(result); return rs; }
@Override public OResultSet executeSimple(OCommandContext ctx) { execute(ctx); OInternalResultSet rs = new OInternalResultSet(); OResultInternal result = new OResultInternal(); result.setProperty("operation", "create link"); result.setProperty("name", name.getValue()); result.setProperty("fromClass", sourceClass.getStringValue()); result.setProperty("toClass", destClass.getStringValue()); rs.add(result); return rs; }
@Override public ResultSet getSchemas() throws SQLException { database.activateOnCurrentThread(); OInternalResultSet resultSet = new OInternalResultSet(); final OResultInternal field = new OResultInternal(); field.setProperty("TABLE_SCHEM", database.getName()); field.setProperty("TABLE_CATALOG", database.getName()); resultSet.add(field); return new OrientJdbcResultSet(new OrientJdbcStatement(connection), resultSet, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT); }
@Override public OResultSet executeSimple(OCommandContext ctx) { ctx.getDatabase().begin(); OInternalResultSet result = new OInternalResultSet(); OResultInternal item = new OResultInternal(); item.setProperty("operation", "begin"); if (isolation != null) { ctx.getDatabase().getTransaction().setIsolationLevel(OTransaction.ISOLATION_LEVEL.valueOf(isolation.getStringValue())); item.setProperty("isolation", isolation.getStringValue()); } result.add(item); return result; }