@Override public synchronized DBLeasedSession leaseSession() { final IntegralIntermediateSession interSession = instantiateIntermediateSession(); final BaseSession baseSession = new BaseSession(interSession); return new DBLeasedSessionWrapper(baseSession); }
@Override public long ping() { checkIsNotClosed(); return myOriginalSession.ping(); }
private void initVariablesIfNeeded() { if (!initialized) { assert db.isConnected() : "Expected that is connected to DB"; initVariables(); } }
@Override public int countTableRows(@NotNull final DBTransaction transaction, @NotNull final String tableName) { final String queryText = "select count(*) from " + tableName; try { return transaction.query(queryText, singleOf(Integer.class)).run(); } catch (NoTableOrViewException ntv) { return Integer.MIN_VALUE; } }
public static ResultLayout<long[]> columnOfLongs(int initialCapacity) { return new ResultLayout<long[]>(ResultLayout.Kind.ARRAY_OF_PRIMITIVES, false, oneOf(long.class), initialCapacity); }
@Override public void beginTransaction() { checkIsNotClosed(); myOriginalSession.beginTransaction(); }
@Override public void commit() { checkIsNotClosed(); myOriginalSession.commit(); }
@Override public synchronized <R> R inTransaction(final InTransaction<R> operation) { checkIsNotClosed(); return myOriginalSession.inTransaction(operation); }
public ResultLayout<List<Object[]>> makeIntermediateLayout() { return new ResultLayout<List<Object[]>>(Kind.LIST, false, row.makeIntermediateLayout()); }
@Override public synchronized S nextPack() { if (myCursor != null) { return fetchPack(); } else { return null; } }
@Override public void prepareX1000() { performCommand(scriptum, "X10"); performCommand(scriptum, "X1000"); }
private <X> X query(final SqlQuery<X> query) { return myFacade.inTransaction(new InTransaction<X>() { @Override public X run(@NotNull final DBTransaction tran) { return tran.query(query).run(); } }); }
public static ResultLayout<int[]> columnOfInts(int initialCapacity) { return new ResultLayout<int[]>(ResultLayout.Kind.ARRAY_OF_PRIMITIVES, false, oneOf(int.class), initialCapacity); }
@Override public synchronized void inTransaction(final InTransactionNoResult operation) { checkIsNotClosed(); myOriginalSession.inTransaction(operation); }