de.grogra.persistence
public abstract class Transaction extends XAQueue
| Modifier and Type | Class and Description |
|---|---|
static interface |
Transaction.Consumer |
static class |
Transaction.Data |
static interface |
Transaction.ExtendedConsumer |
static class |
Transaction.Key |
class |
Transaction.Reader |
HierarchicalQueue.Cursor| Modifier and Type | Field and Description |
|---|---|
static int |
INSERT_BOOLEAN |
static int |
INSERT_BYTE |
static int |
INSERT_CHAR |
static int |
INSERT_DOUBLE |
static int |
INSERT_FLOAT |
static int |
INSERT_INT |
static int |
INSERT_LONG |
static int |
INSERT_OBJECT |
static int |
INSERT_SHORT |
static int |
MAKE_PERSISTENT |
static int |
MAKE_TRANSIENT |
static int |
MIN_UNUSED_ITEM |
static int |
READ_DATA |
static int |
REMOVE_BOOLEAN |
static int |
REMOVE_BYTE |
static int |
REMOVE_CHAR |
static int |
REMOVE_DOUBLE |
static int |
REMOVE_FLOAT |
static int |
REMOVE_INT |
static int |
REMOVE_LONG |
static int |
REMOVE_OBJECT |
static int |
REMOVE_SHORT |
static int |
SET_BOOLEAN |
static int |
SET_BYTE |
static int |
SET_CHAR |
static int |
SET_DOUBLE |
static int |
SET_FLOAT |
static int |
SET_INT |
static int |
SET_LONG |
static int |
SET_OBJECT |
static int |
SET_SHORT |
static int |
UNDO_TRANSACTION |
BEGIN_LEVEL, IS_FINISHED, ITEM_AND_BITS_MASK, ITEM_MASK, MAX_UNUSED_BIT, MIN_UNUSED_BIT, NEXT_EXISTS, out| Modifier | Constructor and Description |
|---|---|
protected |
Transaction(PersistenceManager manager,
java.lang.Thread thread) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin(boolean readOnly) |
void |
beginApply() |
void |
close() |
void |
commit() |
void |
commitAll() |
protected Transaction.Data |
createData() |
abstract Transaction.Reader |
createReader() |
void |
endApply() |
void |
finishSet() |
void |
finishSet(XAQueue.Reader reader) |
void |
fireSharedObjectModified(Shareable object) |
int |
getActiveCount() |
long |
getId() |
Transaction.Key |
getKey() |
long |
getUserId() |
boolean |
hasModified() |
boolean |
isActive() |
static boolean |
isApplying(Transaction t) |
protected boolean |
isLoggingSuppressed() |
boolean |
isModified(java.lang.Object object,
PersistenceField field,
int[] indices) |
static boolean |
isNotApplying(Transaction t) |
void |
logInsertBoolean(PersistenceCapable o,
PersistenceField field,
int[] indices,
boolean newValue) |
void |
logInsertByte(PersistenceCapable o,
PersistenceField field,
int[] indices,
byte newValue) |
void |
logInsertChar(PersistenceCapable o,
PersistenceField field,
int[] indices,
char newValue) |
void |
logInsertDouble(PersistenceCapable o,
PersistenceField field,
int[] indices,
double newValue) |
void |
logInsertFloat(PersistenceCapable o,
PersistenceField field,
int[] indices,
float newValue) |
void |
logInsertInt(PersistenceCapable o,
PersistenceField field,
int[] indices,
int newValue) |
void |
logInsertLong(PersistenceCapable o,
PersistenceField field,
int[] indices,
long newValue) |
void |
logInsertObject(PersistenceCapable o,
PersistenceField field,
int[] indices,
java.lang.Object newValue) |
void |
logInsertShort(PersistenceCapable o,
PersistenceField field,
int[] indices,
short newValue) |
void |
logMakePersistent(PersistenceCapable o) |
void |
logMakeTransient(PersistenceCapable o) |
void |
logReadData(PersistenceCapable o,
boolean onRollback) |
void |
logRemoveBoolean(PersistenceCapable o,
PersistenceField field,
int[] indices,
boolean oldValue) |
void |
logRemoveByte(PersistenceCapable o,
PersistenceField field,
int[] indices,
byte oldValue) |
void |
logRemoveChar(PersistenceCapable o,
PersistenceField field,
int[] indices,
char oldValue) |
void |
logRemoveDouble(PersistenceCapable o,
PersistenceField field,
int[] indices,
double oldValue) |
void |
logRemoveFloat(PersistenceCapable o,
PersistenceField field,
int[] indices,
float oldValue) |
void |
logRemoveInt(PersistenceCapable o,
PersistenceField field,
int[] indices,
int oldValue) |
void |
logRemoveLong(PersistenceCapable o,
PersistenceField field,
int[] indices,
long oldValue) |
void |
logRemoveObject(PersistenceCapable o,
PersistenceField field,
int[] indices,
java.lang.Object oldValue) |
void |
logRemoveShort(PersistenceCapable o,
PersistenceField field,
int[] indices,
short oldValue) |
void |
logSetBoolean(PersistenceCapable o,
PersistenceField field,
int[] indices,
boolean oldValue,
boolean newValue) |
void |
logSetByte(PersistenceCapable o,
PersistenceField field,
int[] indices,
byte oldValue,
byte newValue) |
void |
logSetChar(PersistenceCapable o,
PersistenceField field,
int[] indices,
char oldValue,
char newValue) |
void |
logSetDouble(PersistenceCapable o,
PersistenceField field,
int[] indices,
double oldValue,
double newValue) |
void |
logSetFloat(PersistenceCapable o,
PersistenceField field,
int[] indices,
float oldValue,
float newValue) |
void |
logSetInt(PersistenceCapable o,
PersistenceField field,
int[] indices,
int oldValue,
int newValue) |
void |
logSetLong(PersistenceCapable o,
PersistenceField field,
int[] indices,
long oldValue,
long newValue) |
void |
logSetObject(PersistenceCapable o,
PersistenceField field,
int[] indices,
java.lang.Object oldValue,
java.lang.Object newValue) |
void |
logSetShort(PersistenceCapable o,
PersistenceField field,
int[] indices,
short oldValue,
short newValue) |
void |
logUndo(Transaction.Key k) |
Transaction |
makeActive() |
void |
markModified(java.lang.Object object,
PersistenceField field,
int[] indices) |
void |
prepareLogSetBoolean(PersistenceCapable o,
PersistenceField field,
int[] indices,
boolean oldValue) |
void |
prepareLogSetByte(PersistenceCapable o,
PersistenceField field,
int[] indices,
byte oldValue) |
void |
prepareLogSetChar(PersistenceCapable o,
PersistenceField field,
int[] indices,
char oldValue) |
void |
prepareLogSetDouble(PersistenceCapable o,
PersistenceField field,
int[] indices,
double oldValue) |
void |
prepareLogSetFloat(PersistenceCapable o,
PersistenceField field,
int[] indices,
float oldValue) |
void |
prepareLogSetInt(PersistenceCapable o,
PersistenceField field,
int[] indices,
int oldValue) |
void |
prepareLogSetLong(PersistenceCapable o,
PersistenceField field,
int[] indices,
long oldValue) |
void |
prepareLogSetObject(PersistenceCapable o,
PersistenceField field,
int[] indices,
java.lang.Object oldValue) |
void |
prepareLogSetShort(PersistenceCapable o,
PersistenceField field,
int[] indices,
short oldValue) |
void |
prepareSetBoolean(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetByte(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetChar(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetDouble(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetFloat(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetInt(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetLong(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetObject(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
prepareSetShort(PersistenceCapable pc,
PersistenceField field,
int[] indices) |
void |
restore(HierarchicalQueue.Data data) |
void |
rollback() |
void |
rollbackAll() |
protected void |
setModified() |
void |
setReadOnly() |
void |
setUserId(long userId) |
void |
undo(Transaction.Data d) |
void |
unmarkModified() |
beginArray, beginField, beginFields, beginManaged, clear, endArray, endField, endFields, endManaged, getPersistenceManager, setNested, writeComponentSeparator, writeName, writeNullObject, writeObject, writePersistentObjectReference, writeSharedObjectReference, writeString, writeStringObjectbeginLevel, beginSkipBlock, cloneData, discardLevel, endLevel, endSkipBlock, getCursor, getData, hasItems, hasItemsInCurrentLevel, moveTo, setItemSize, writeItem, writeObject, writeObjectInStreamdump, flush, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeDouble, writeFloat, writeInt, writeLong, writeObjectInQueue, writeShort, writeUTFclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwriteBoolean, writeByte, writeChar, writeDouble, writeFloat, writeInt, writeLong, writeShortpublic static final int INSERT_BOOLEAN
public static final int INSERT_BYTE
public static final int INSERT_CHAR
public static final int INSERT_DOUBLE
public static final int INSERT_FLOAT
public static final int INSERT_INT
public static final int INSERT_LONG
public static final int INSERT_OBJECT
public static final int INSERT_SHORT
public static final int MAKE_PERSISTENT
public static final int MAKE_TRANSIENT
public static final int MIN_UNUSED_ITEM
public static final int READ_DATA
public static final int REMOVE_BOOLEAN
public static final int REMOVE_BYTE
public static final int REMOVE_CHAR
public static final int REMOVE_DOUBLE
public static final int REMOVE_FLOAT
public static final int REMOVE_INT
public static final int REMOVE_LONG
public static final int REMOVE_OBJECT
public static final int REMOVE_SHORT
public static final int SET_BOOLEAN
public static final int SET_BYTE
public static final int SET_CHAR
public static final int SET_DOUBLE
public static final int SET_FLOAT
public static final int SET_INT
public static final int SET_LONG
public static final int SET_OBJECT
public static final int SET_SHORT
public static final int UNDO_TRANSACTION
protected Transaction(PersistenceManager manager, java.lang.Thread thread)
public void begin(boolean readOnly)
public void beginApply()
public void close()
close in interface java.io.Closeableclose in interface java.io.ObjectOutputclose in class OutputQueuepublic void commit()
public final void commitAll()
protected Transaction.Data createData()
createData in class XAQueuepublic abstract Transaction.Reader createReader()
public void endApply()
public void finishSet()
public void finishSet(XAQueue.Reader reader)
public void fireSharedObjectModified(Shareable object)
public int getActiveCount()
public final long getId()
public final Transaction.Key getKey()
public final long getUserId()
public boolean hasModified()
public boolean isActive()
public static boolean isApplying(Transaction t)
protected boolean isLoggingSuppressed()
public boolean isModified(java.lang.Object object,
PersistenceField field,
int[] indices)
public static boolean isNotApplying(Transaction t)
public void logInsertBoolean(PersistenceCapable o, PersistenceField field, int[] indices, boolean newValue)
public void logInsertByte(PersistenceCapable o, PersistenceField field, int[] indices, byte newValue)
public void logInsertChar(PersistenceCapable o, PersistenceField field, int[] indices, char newValue)
public void logInsertDouble(PersistenceCapable o, PersistenceField field, int[] indices, double newValue)
public void logInsertFloat(PersistenceCapable o, PersistenceField field, int[] indices, float newValue)
public void logInsertInt(PersistenceCapable o, PersistenceField field, int[] indices, int newValue)
public void logInsertLong(PersistenceCapable o, PersistenceField field, int[] indices, long newValue)
public void logInsertObject(PersistenceCapable o, PersistenceField field, int[] indices, java.lang.Object newValue)
public void logInsertShort(PersistenceCapable o, PersistenceField field, int[] indices, short newValue)
public void logMakePersistent(PersistenceCapable o)
public void logMakeTransient(PersistenceCapable o)
public void logReadData(PersistenceCapable o, boolean onRollback)
public void logRemoveBoolean(PersistenceCapable o, PersistenceField field, int[] indices, boolean oldValue)
public void logRemoveByte(PersistenceCapable o, PersistenceField field, int[] indices, byte oldValue)
public void logRemoveChar(PersistenceCapable o, PersistenceField field, int[] indices, char oldValue)
public void logRemoveDouble(PersistenceCapable o, PersistenceField field, int[] indices, double oldValue)
public void logRemoveFloat(PersistenceCapable o, PersistenceField field, int[] indices, float oldValue)
public void logRemoveInt(PersistenceCapable o, PersistenceField field, int[] indices, int oldValue)
public void logRemoveLong(PersistenceCapable o, PersistenceField field, int[] indices, long oldValue)
public void logRemoveObject(PersistenceCapable o, PersistenceField field, int[] indices, java.lang.Object oldValue)
public void logRemoveShort(PersistenceCapable o, PersistenceField field, int[] indices, short oldValue)
public void logSetBoolean(PersistenceCapable o, PersistenceField field, int[] indices, boolean oldValue, boolean newValue)
public void logSetByte(PersistenceCapable o, PersistenceField field, int[] indices, byte oldValue, byte newValue)
public void logSetChar(PersistenceCapable o, PersistenceField field, int[] indices, char oldValue, char newValue)
public void logSetDouble(PersistenceCapable o, PersistenceField field, int[] indices, double oldValue, double newValue)
public void logSetFloat(PersistenceCapable o, PersistenceField field, int[] indices, float oldValue, float newValue)
public void logSetInt(PersistenceCapable o, PersistenceField field, int[] indices, int oldValue, int newValue)
public void logSetLong(PersistenceCapable o, PersistenceField field, int[] indices, long oldValue, long newValue)
public void logSetObject(PersistenceCapable o, PersistenceField field, int[] indices, java.lang.Object oldValue, java.lang.Object newValue)
public void logSetShort(PersistenceCapable o, PersistenceField field, int[] indices, short oldValue, short newValue)
public void logUndo(Transaction.Key k)
public Transaction makeActive()
public void markModified(java.lang.Object object,
PersistenceField field,
int[] indices)
public void prepareLogSetBoolean(PersistenceCapable o, PersistenceField field, int[] indices, boolean oldValue)
public void prepareLogSetByte(PersistenceCapable o, PersistenceField field, int[] indices, byte oldValue)
public void prepareLogSetChar(PersistenceCapable o, PersistenceField field, int[] indices, char oldValue)
public void prepareLogSetDouble(PersistenceCapable o, PersistenceField field, int[] indices, double oldValue)
public void prepareLogSetFloat(PersistenceCapable o, PersistenceField field, int[] indices, float oldValue)
public void prepareLogSetInt(PersistenceCapable o, PersistenceField field, int[] indices, int oldValue)
public void prepareLogSetLong(PersistenceCapable o, PersistenceField field, int[] indices, long oldValue)
public void prepareLogSetObject(PersistenceCapable o, PersistenceField field, int[] indices, java.lang.Object oldValue)
public void prepareLogSetShort(PersistenceCapable o, PersistenceField field, int[] indices, short oldValue)
public void prepareSetBoolean(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetByte(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetChar(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetDouble(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetFloat(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetInt(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetLong(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetObject(PersistenceCapable pc, PersistenceField field, int[] indices)
public void prepareSetShort(PersistenceCapable pc, PersistenceField field, int[] indices)
public void restore(HierarchicalQueue.Data data)
restore in class HierarchicalQueuepublic void rollback()
public final void rollbackAll()
protected void setModified()
public final void setReadOnly()
public final void setUserId(long userId)
public final void undo(Transaction.Data d) throws java.io.IOException
java.io.IOExceptionpublic void unmarkModified()