|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--com.objectwave.transactionalSupport.NoFieldObjectEditor
Tracks changes to a TransactionalObjectIF. If you wish to see verbose output of the NoFieldObjectEditor, start your application ow.objectEditVerbose=true
ObjectEditingView,
Serialized Form| Nested Class Summary | |
static class |
NoFieldObjectEditor.Test
|
| Constructor Summary | |
NoFieldObjectEditor()
Constructor for the NoFieldObjectEditor object |
|
NoFieldObjectEditor(TransactionalObjectIF domainObject)
Manage the changes for the transactional domainObject. |
|
| Method Summary | |
java.util.Enumeration |
changes(TransactionLog log)
An enumeration of ObjectChangeRequest objects for this particular transaction log; |
void |
clearChanges(TransactionLog log)
Drop any changes associated with a specified transaction log. |
protected void |
clearChanges(TransactionLog log,
boolean releaseObjects)
Drop any changes associated with a specified transaction log. |
void |
commit(TransactionLog log,
boolean force)
In the event that we call setValue(aVal) to change an object. |
boolean |
containsAnyChanges()
Are there ANY changes for ANY transaction log for this object. |
boolean |
containsAttributeChanges(TransactionLog log)
If we have any changes which are not the result of a collection change, return true. |
boolean |
get(java.lang.reflect.Field adapt,
boolean val)
|
byte |
get(java.lang.reflect.Field adapt,
byte val)
|
char |
get(java.lang.reflect.Field adapt,
char val)
|
double |
get(java.lang.reflect.Field adapt,
double val)
|
float |
get(java.lang.reflect.Field adapt,
float val)
|
int |
get(java.lang.reflect.Field adapt,
int oldValue)
|
long |
get(java.lang.reflect.Field adapt,
long val)
|
java.lang.Object |
get(java.lang.reflect.Field adapt,
java.lang.Object oldValue)
|
short |
get(java.lang.reflect.Field adapt,
short val)
|
boolean |
get(int adapt,
boolean val)
|
byte |
get(int adapt,
byte val)
|
char |
get(int adapt,
char val)
|
double |
get(int adapt,
double val)
|
float |
get(int adapt,
float val)
|
int |
get(int adapt,
int oldValue)
No longer uses the convience method. |
long |
get(int adapt,
long val)
|
java.lang.Object |
get(int adapt,
java.lang.Object oldValue)
|
short |
get(int adapt,
short val)
|
java.lang.String |
get(int adapt,
java.lang.String val)
|
java.util.Vector |
getCollectionChanges(TransactionLog log)
|
TransactionalObjectIF |
getDomainObject()
The object for which this EditingView represents. |
protected java.lang.Object |
getField(int idx)
Gets the Field attribute of the NoFieldObjectEditor object |
protected NoFieldObjectModified[] |
getFieldMap(TransactionLog log)
For the provided TransactionLog, get the list of known changes. |
protected static NoFieldObjectModified |
getMods(int field,
NoFieldObjectModified[] list)
Search the provided list of changes for change to the particular field. |
protected java.lang.Object |
getValue(int adapt,
java.lang.Object oldValue,
TransactionLog log)
The main workhorse method for all of the get methods. |
void |
initFieldSize(int size)
|
boolean |
isDirty()
If we have any changes in the current transaction log, return true; |
boolean |
isTransient()
A transient object. |
boolean |
lock(boolean wait)
Pessimistically lock the object. |
java.lang.Thread |
lockedBy()
|
void |
markChange(NoFieldObjectModified mod,
TransactionLog log)
Record that the TransactionalObject has been changed. |
void |
migrateChanges(TransactionLog log,
TransactionLog newLog)
Used by nested transactions. |
protected boolean |
noKnownLogs()
protected final NoFieldObjectModified [] getFieldMap(final TransactionLog log) { if(log == singleLog) return fieldToChangeMap; if(objectMods == null) return null; return (ObjectModified [])objectMods.get(log); } protected synchronized final void putFieldMap(final TransactionLog log, final NoFieldObjectModified [] list) { if(singleLog == null) { singleLog = log; fieldToChangeMap = list; } else if(log == singleLog) { fieldToChangeMap = list; } else { if(objectMods == null) { objectMods = new HashMap(15); } objectMods.put(log, list); } } Abstract the implementation of keeping track of changes. |
protected void |
putFieldMap(TransactionLog log,
NoFieldObjectModified[] list)
For the prodided transaction log, this provided list of changes exists. |
protected void |
putMod(NoFieldObjectModified[] list,
NoFieldObjectModified mod,
TransactionLog log)
|
protected NoFieldObjectModified[] |
quickChanges(TransactionLog log)
Used by the persistent code to avoid the enumeration overhead |
void |
rollback(TransactionLog log,
boolean forget)
Undo any changes made to this object in the provided transaction. |
void |
set(java.lang.reflect.Field adapt,
boolean val,
boolean originalVal)
|
void |
set(java.lang.reflect.Field adapt,
byte val,
byte originalVal)
|
void |
set(java.lang.reflect.Field adapt,
char val,
char originalVal)
|
void |
set(java.lang.reflect.Field adapt,
java.util.Date val,
java.util.Date originalVal)
|
void |
set(java.lang.reflect.Field adapt,
double val,
double originalVal)
|
void |
set(java.lang.reflect.Field adapt,
float val,
float originalVal)
|
void |
set(java.lang.reflect.Field adapt,
int val,
int originalVal)
|
void |
set(java.lang.reflect.Field adapt,
long val,
long originalVal)
|
void |
set(java.lang.reflect.Field adapt,
java.lang.Object val,
java.lang.Object originalVal)
|
void |
set(java.lang.reflect.Field adapt,
short val,
short originalVal)
|
void |
set(java.lang.reflect.Field adapt,
java.lang.String val,
java.lang.String originalVal)
|
void |
set(int adapt,
boolean val,
boolean originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
byte val,
byte originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
char val,
char originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
java.util.Date val,
java.util.Date originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
double val,
double originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
float val,
float originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
int val,
int originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
long val,
long originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
java.lang.Object val,
java.lang.Object originalVal)
Delegate to the setValue(int, Object, Object) method. |
void |
set(int adapt,
short val,
short originalVal)
Delegate to the set(int, Object, Object) method. |
void |
set(int adapt,
java.lang.String val,
java.lang.String originalVal)
Delegate to the set(int, Object, Object) method. |
void |
setAsTransient(boolean value)
A transient object. |
protected void |
setField(int idx,
java.lang.Object value)
Sets the Field attribute of the NoFieldObjectEditor object |
protected void |
setValue(int adapt,
java.lang.Object val,
java.lang.Object originalVal)
The main workhorse method for all of the set methods. |
void |
unlock()
Unlock the pessimistically |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public NoFieldObjectEditor()
public NoFieldObjectEditor(TransactionalObjectIF domainObject)
domainObject - | Method Detail |
protected static final NoFieldObjectModified getMods(int field,
NoFieldObjectModified[] list)
list - NoFieldObjectModified [] A list of changes.field - The field for which we are looking for changes.
protected void setField(int idx,
java.lang.Object value)
idx - The new Field valuevalue - The new Field value
public void set(int adapt,
byte val,
byte originalVal)
adapt - val - originalVal -
public void set(int adapt,
char val,
char originalVal)
adapt - val - originalVal -
public void set(int adapt,
double val,
double originalVal)
adapt - val - originalVal -
public void set(int adapt,
float val,
float originalVal)
adapt - val - originalVal -
public void set(int adapt,
int val,
int originalVal)
adapt - val - originalVal -
public void set(int adapt,
long val,
long originalVal)
adapt - val - originalVal -
public void set(int adapt,
java.lang.Object val,
java.lang.Object originalVal)
adapt - val - originalVal - #setValue(java.lang.int, java.lang.Object, java.lang.Object)
public void set(int adapt,
java.lang.String val,
java.lang.String originalVal)
adapt - val - originalVal -
public void set(int adapt,
java.util.Date val,
java.util.Date originalVal)
adapt - val - originalVal -
public void set(int adapt,
short val,
short originalVal)
adapt - val - originalVal -
public void set(int adapt,
boolean val,
boolean originalVal)
adapt - val - originalVal - public void setAsTransient(boolean value)
setAsTransient in interface ObjectEditingViewvalue - The new AsTransient value
protected void setValue(int adapt,
java.lang.Object val,
java.lang.Object originalVal)
adapt - The new Value valueval - The new Value valueoriginalVal - The new Value value
public void set(java.lang.reflect.Field adapt,
byte val,
byte originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
char val,
char originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
double val,
double originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
float val,
float originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
int val,
int originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
long val,
long originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
java.lang.Object val,
java.lang.Object originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
java.lang.String val,
java.lang.String originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
java.util.Date val,
java.util.Date originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
short val,
short originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal -
public void set(java.lang.reflect.Field adapt,
boolean val,
boolean originalVal)
set in interface SetAndGetDelegateIFadapt - val - originalVal - protected java.lang.Object getField(int idx)
idx -
public byte get(int adapt,
byte val)
adapt - val -
public char get(int adapt,
char val)
adapt - val -
public double get(int adapt,
double val)
adapt - val -
public float get(int adapt,
float val)
adapt - val -
public int get(int adapt,
int oldValue)
adapt - oldValue -
public long get(int adapt,
long val)
adapt - val -
public java.lang.Object get(int adapt,
java.lang.Object oldValue)
adapt - oldValue -
public short get(int adapt,
short val)
adapt - val -
public java.lang.String get(int adapt,
java.lang.String val)
adapt - val -
public boolean get(int adapt,
boolean val)
adapt - val -
public java.util.Vector getCollectionChanges(TransactionLog log)
log - TransactionLog The current transaction context
public TransactionalObjectIF getDomainObject()
ObjectEditingView
getDomainObject in interface ObjectEditingViewpublic boolean isDirty()
isDirty in interface ObjectEditingViewpublic boolean isTransient()
isTransient in interface ObjectEditingViewprotected final NoFieldObjectModified[] getFieldMap(TransactionLog log)
log - TransactionLog The transaction in question.
protected java.lang.Object getValue(int adapt,
java.lang.Object oldValue,
TransactionLog log)
log - TransactionLog The current transaction contextadapt - oldValue -
public byte get(java.lang.reflect.Field adapt,
byte val)
get in interface SetAndGetDelegateIFadapt - val -
public char get(java.lang.reflect.Field adapt,
char val)
get in interface SetAndGetDelegateIFadapt - val -
public double get(java.lang.reflect.Field adapt,
double val)
get in interface SetAndGetDelegateIFadapt - val -
public float get(java.lang.reflect.Field adapt,
float val)
get in interface SetAndGetDelegateIFadapt - val -
public int get(java.lang.reflect.Field adapt,
int oldValue)
get in interface SetAndGetDelegateIFadapt - oldValue -
public long get(java.lang.reflect.Field adapt,
long val)
get in interface SetAndGetDelegateIFadapt - val -
public java.lang.Object get(java.lang.reflect.Field adapt,
java.lang.Object oldValue)
get in interface SetAndGetDelegateIFadapt - oldValue -
public short get(java.lang.reflect.Field adapt,
short val)
get in interface SetAndGetDelegateIFadapt - val -
public boolean get(java.lang.reflect.Field adapt,
boolean val)
get in interface SetAndGetDelegateIFadapt - val -
public void initFieldSize(int size)
size - public void clearChanges(TransactionLog log)
clearChanges in interface ObjectEditingViewlog - TransactionLog The transaction in question.
public void commit(TransactionLog log,
boolean force)
throws UpdateException
commit in interface ObjectEditingViewlog - TransactionLog The current transaction contextforce -
UpdateExceptionpublic final boolean containsAnyChanges()
containsAnyChanges in interface ObjectEditingViewpublic boolean containsAttributeChanges(TransactionLog log)
log - TransactionLog The current transaction context
isDirty()public boolean lock(boolean wait)
lock in interface ObjectEditingViewwait - boolean true if the current thread should wait until lock is
available. Otherwise return immediately.
public java.lang.Thread lockedBy()
public void markChange(NoFieldObjectModified mod,
TransactionLog log)
log - TransactionLog The current transaction contextmod -
public void migrateChanges(TransactionLog log,
TransactionLog newLog)
migrateChanges in interface ObjectEditingViewlog - TransactionLog The current transaction contextnewLog -
public void rollback(TransactionLog log,
boolean forget)
rollback in interface ObjectEditingViewlog - TransactionLog The current transaction contextforget - public void unlock()
unlock in interface ObjectEditingView
protected final void putFieldMap(TransactionLog log,
NoFieldObjectModified[] list)
log - TransactionLog The transaction in progress.list - NoFieldObjectModified [] This list will hold the changes.protected final boolean noKnownLogs()
protected final NoFieldObjectModified[] quickChanges(TransactionLog log)
log - TransactionLog The transaction in question.
protected void clearChanges(TransactionLog log,
boolean releaseObjects)
releaseObjects - boolean A true values indicates that NoFieldObjectModified
objects should be returned to the queue.log - TransactionLog The transaction in question.
protected final void putMod(NoFieldObjectModified[] list,
NoFieldObjectModified mod,
TransactionLog log)
log - TransactionLog The current transaction contextlist - mod - public java.util.Enumeration changes(TransactionLog log)
changes in interface ObjectEditingViewlog - TransactionLog The transaction in question.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||