public JoinBridgeImpl(Set<JoinBridgeRel> fromRels, Set<JoinBridgeRel> toRels) { this.fromRels = fromRels; this.toRels = toRels; for (JoinBridgeRel bridgeRel : fromRels) { Check.arg(bridgeRel.mode == JoinMode.INNER || bridgeRel.mode == JoinMode.RIGHT_OUTER, "wrong join type!"); } for (JoinBridgeRel bridgeRel : toRels) { Check.arg(bridgeRel.mode == JoinMode.INNER || bridgeRel.mode == JoinMode.LEFT_OUTER, "wrong join type!"); } }
public RelationImpl(Table<FROM> from, String name, Table<TO> to, DataStore store, IdColl ids, Transactor transactor, LockManager lockManager, OhmDBStats stats) { Check.arg(name != null, "The relation name must be specified!"); this.from = from; this.to = to; this.name = name; this.store = store; this.ids = ids; this.transactor = transactor; this.locker = lockManager; this.stats = stats; this.hasKind = false; }
public RelationImpl(Table<FROM> from, String name, Table<TO> to, DataStore store, IdColl ids, Transactor transactor, LockManager lockManager, OhmDBStats stats) { Check.arg(name != null, "The relation name must be specified!"); this.from = from; this.to = to; this.name = name; this.store = store; this.ids = ids; this.transactor = transactor; this.locker = lockManager; this.stats = stats; this.hasKind = false; }
public JoinBridgeImpl(Set<JoinBridgeRel> fromRels, Set<JoinBridgeRel> toRels) { this.fromRels = fromRels; this.toRels = toRels; for (JoinBridgeRel bridgeRel : fromRels) { Check.arg(bridgeRel.mode == JoinMode.INNER || bridgeRel.mode == JoinMode.RIGHT_OUTER, "wrong join type!"); } for (JoinBridgeRel bridgeRel : toRels) { Check.arg(bridgeRel.mode == JoinMode.INNER || bridgeRel.mode == JoinMode.LEFT_OUTER, "wrong join type!"); } }
public JoinBridgeImpl(Set<JoinBridgeRel> fromRels, Set<JoinBridgeRel> toRels) { this.fromRels = fromRels; this.toRels = toRels; for (JoinBridgeRel bridgeRel : fromRels) { Check.arg(bridgeRel.mode == JoinMode.INNER || bridgeRel.mode == JoinMode.RIGHT_OUTER, "wrong join type!"); } for (JoinBridgeRel bridgeRel : toRels) { Check.arg(bridgeRel.mode == JoinMode.INNER || bridgeRel.mode == JoinMode.LEFT_OUTER, "wrong join type!"); } }
@Override public synchronized void addListener(TransactionListener listener) { Check.arg(!listeners.contains(listener), "Listener already registered for this transaction!"); listeners.add(listener); }
@Override public synchronized void addListener(TransactionListener listener) { Check.arg(!listeners.contains(listener), "Listener already registered for this transaction!"); listeners.add(listener); }
@Override public synchronized void addListener(TransactionListener listener) { Check.arg(!listeners.contains(listener), "Listener already registered for this transaction!"); listeners.add(listener); }
private int row(long id) { IdAddress addr = idColl.get(id); Check.notNull(addr, "address for ID:" + id); Check.arg(this.equals(addr.table), "The ID doesn't match for this table!"); return addr.row; }
private int row(long id) { IdAddress addr = idColl.get(id); Check.notNull(addr, "address for ID:" + id); Check.arg(this.equals(addr.table), "The ID doesn't match for this table!"); return addr.row; }
private int row(long id) { IdAddress addr = idColl.get(id); Check.notNull(addr, "address for ID:" + id); Check.arg(this.equals(addr.table), "The ID doesn't match for this table!"); return addr.row; }
@Override public synchronized Set<Long> occupy(int num) { Check.arg(num > 0, "Ocupation size must be greater than 0!"); return hasFree(num) ? recycle(num) : expand(num); }
@Override public synchronized Set<Long> occupy(int num) { Check.arg(num > 0, "Ocupation size must be greater than 0!"); return hasFree(num) ? recycle(num) : expand(num); }
@Override public void commit(Transaction transaction) { Check.arg(this.transaction == transaction, "Invalid transaction!"); db.commit(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().commit(); this.transaction = null; stats.commits++; lockManager.globalWriteUnlock(); }
@Override public void rollback(Transaction transaction) { // System.out.println("!!!!! ROLLING BACK !!!!!"); Check.arg(this.transaction == transaction, "Invalid transaction!"); db.rollback(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().rollback(); this.transaction = null; stats.rollbacks++; lockManager.globalWriteUnlock(); }
@Override public void rollback(Transaction transaction) { // System.out.println("!!!!! ROLLING BACK !!!!!"); Check.arg(this.transaction == transaction, "Invalid transaction!"); db.rollback(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().rollback(); this.transaction = null; stats.rollbacks++; lockManager.globalWriteUnlock(); }
@Override public void commit(Transaction transaction) { Check.arg(this.transaction == transaction, "Invalid transaction!"); db.commit(); TransactionInternals internals = (TransactionInternals) transaction; internals.getStoreTx().commit(); this.transaction = null; stats.commits++; lockManager.globalWriteUnlock(); }