public abstract class Transaction
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected Transaction |
_systemTransaction |
| Constructor and Description |
|---|
Transaction(ObjectContainerBase container,
Transaction systemTransaction,
ReferenceSystem referenceSystem) |
protected final Transaction _systemTransaction
public Transaction(ObjectContainerBase container, Transaction systemTransaction, ReferenceSystem referenceSystem)
public <T> ByRef<T> get(TransactionLocal<T> local)
TransactionLocal.initialValueFor(Transaction)
will provide the initial value.public final void checkSynchronization()
public void addTransactionListener(TransactionListener listener)
protected final void clearAll()
protected abstract void clear()
public void close(boolean rollbackOnClose)
protected void discardReferenceSystem()
public abstract void commit()
protected void commitTransactionListeners()
protected boolean isSystemTransaction()
public boolean delete(ObjectReference ref, int id, int cascade)
public void dontDelete(int a_id)
public abstract void processDeletes()
public ReferenceSystem referenceSystem()
public final Reflector reflector()
public abstract void rollback()
protected void rollBackTransactionListeners()
public Transaction systemTransaction()
public java.lang.String toString()
toString in class java.lang.Objectpublic abstract void writeUpdateAdjustIndexes(int id,
ClassMetadata clazz,
ArrayType typeInfo)
public final ObjectContainerBase container()
public Transaction parentTransaction()
public void rollbackReferenceSystem()
public void postCommit()
public void commitReferenceSystem()
public void addNewReference(ObjectReference ref)
public final java.lang.Object objectForIdFromCache(int id)
public final ObjectReference referenceForId(int id)
public final ObjectReference referenceForObject(java.lang.Object obj)
public final void removeReference(ObjectReference ref)
public final void removeObjectFromReferenceSystem(java.lang.Object obj)
public void setOutSideRepresentation(ObjectContainer objectContainer)
public ObjectContainer objectContainer()
public Context context()
protected void traverseDelete(Visitor4 deleteVisitor)
public java.lang.Object wrap(java.lang.Object value)
public abstract TransactionalIdSystem idSystem()
public abstract long versionForId(int id)
public abstract long generateTransactionTimestamp(long forcedTimeStamp)
public abstract void useDefaultTransactionTimestamp()
public void postOpen()