public interface StateManager
PersistenceCapable
classes and the JDO implementation. It
contains the methods used by PersistenceCapable
instances to
delegate behavior to the JDO implementation.
Each managed PersistenceCapable
instance contains a reference
to a StateManager
. A StateManager
might manage one
or multiple instances of PersistenceCapable
instances, at the
choice of the implementation.
Modifier and Type | Method and Description |
---|---|
boolean |
getBooleanField(PersistenceCapable pc,
int field,
boolean currentValue)
Return the value for the field.
|
byte |
getByteField(PersistenceCapable pc,
int field,
byte currentValue)
Return the value for the field.
|
char |
getCharField(PersistenceCapable pc,
int field,
char currentValue)
Return the value for the field.
|
double |
getDoubleField(PersistenceCapable pc,
int field,
double currentValue)
Return the value for the field.
|
float |
getFloatField(PersistenceCapable pc,
int field,
float currentValue)
Return the value for the field.
|
int |
getIntField(PersistenceCapable pc,
int field,
int currentValue)
Return the value for the field.
|
long |
getLongField(PersistenceCapable pc,
int field,
long currentValue)
Return the value for the field.
|
Object |
getObjectField(PersistenceCapable pc,
int field,
Object currentValue)
Return the value for the field.
|
Object |
getObjectId(PersistenceCapable pc)
Return the object representing the JDO identity
of the calling instance.
|
PersistenceManager |
getPersistenceManager(PersistenceCapable pc)
Return the
PersistenceManager that owns this instance. |
short |
getShortField(PersistenceCapable pc,
int field,
short currentValue)
Return the value for the field.
|
String |
getStringField(PersistenceCapable pc,
int field,
String currentValue)
Return the value for the field.
|
Object |
getTransactionalObjectId(PersistenceCapable pc)
Return the object representing the JDO identity
of the calling instance.
|
Object |
getVersion(PersistenceCapable pc)
Return the object representing the version
of the calling instance.
|
boolean |
isDeleted(PersistenceCapable pc)
Tests whether this object has been deleted.
|
boolean |
isDirty(PersistenceCapable pc)
Tests whether this object is dirty.
|
boolean |
isLoaded(PersistenceCapable pc,
int field)
Return
true if the field is cached in the calling
instance. |
boolean |
isNew(PersistenceCapable pc)
Tests whether this object has been newly made persistent.
|
boolean |
isPersistent(PersistenceCapable pc)
Tests whether this object is persistent.
|
boolean |
isTransactional(PersistenceCapable pc)
Tests whether this object is transactional.
|
void |
makeDirty(PersistenceCapable pc,
String fieldName)
Mark the associated
PersistenceCapable field dirty. |
void |
preSerialize(PersistenceCapable pc)
Guarantee that the serializable transactional and persistent fields
are loaded into the instance.
|
void |
providedBooleanField(PersistenceCapable pc,
int field,
boolean currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedByteField(PersistenceCapable pc,
int field,
byte currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedCharField(PersistenceCapable pc,
int field,
char currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedDoubleField(PersistenceCapable pc,
int field,
double currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedFloatField(PersistenceCapable pc,
int field,
float currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedIntField(PersistenceCapable pc,
int field,
int currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedLongField(PersistenceCapable pc,
int field,
long currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedObjectField(PersistenceCapable pc,
int field,
Object currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedShortField(PersistenceCapable pc,
int field,
short currentValue)
The value of the field requested to be provided to the
StateManager . |
void |
providedStringField(PersistenceCapable pc,
int field,
String currentValue)
The value of the field requested to be provided to the
StateManager . |
boolean |
replacingBooleanField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
byte |
replacingByteField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
char |
replacingCharField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
Object[] |
replacingDetachedState(Detachable pc,
Object[] state)
The replacement value of the detached state in the calling instance.
|
double |
replacingDoubleField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
byte |
replacingFlags(PersistenceCapable pc)
The owning
StateManager uses this method to supply the
value of the flags to the PersistenceCapable instance. |
float |
replacingFloatField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
int |
replacingIntField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
long |
replacingLongField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
Object |
replacingObjectField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
short |
replacingShortField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
StateManager |
replacingStateManager(PersistenceCapable pc,
StateManager sm)
Replace the current value of
jdoStateManager . |
String |
replacingStringField(PersistenceCapable pc,
int field)
The replacement value of the field in the calling instance.
|
void |
setBooleanField(PersistenceCapable pc,
int field,
boolean currentValue,
boolean newValue)
Mark the field as modified by the user.
|
void |
setByteField(PersistenceCapable pc,
int field,
byte currentValue,
byte newValue)
Mark the field as modified by the user.
|
void |
setCharField(PersistenceCapable pc,
int field,
char currentValue,
char newValue)
Mark the field as modified by the user.
|
void |
setDoubleField(PersistenceCapable pc,
int field,
double currentValue,
double newValue)
Mark the field as modified by the user.
|
void |
setFloatField(PersistenceCapable pc,
int field,
float currentValue,
float newValue)
Mark the field as modified by the user.
|
void |
setIntField(PersistenceCapable pc,
int field,
int currentValue,
int newValue)
Mark the field as modified by the user.
|
void |
setLongField(PersistenceCapable pc,
int field,
long currentValue,
long newValue)
Mark the field as modified by the user.
|
void |
setObjectField(PersistenceCapable pc,
int field,
Object currentValue,
Object newValue)
Mark the field as modified by the user.
|
void |
setShortField(PersistenceCapable pc,
int field,
short currentValue,
short newValue)
Mark the field as modified by the user.
|
void |
setStringField(PersistenceCapable pc,
int field,
String currentValue,
String newValue)
Mark the field as modified by the user.
|
byte replacingFlags(PersistenceCapable pc)
StateManager
uses this method to supply the
value of the flags to the PersistenceCapable
instance.pc
- the calling PersistenceCapable
instancejdoFlags
to be stored in the
PersistenceCapable
instanceStateManager replacingStateManager(PersistenceCapable pc, StateManager sm)
jdoStateManager
.
This method is called by the PersistenceCapable
whenever
jdoReplaceStateManager
is called and there is already
an owning StateManager
. This is a security precaution
to ensure that the owning StateManager
is the only
source of any change to its reference in the
PersistenceCapable
.
pc
- the calling PersistenceCapable
instancesm
- the proposed new value for the jdoStateManager
jdoStateManager
boolean isDirty(PersistenceCapable pc)
true
.
Transient nontransactional instances return false
.
pc
- the calling PersistenceCapable
instancetrue
if this instance has been modified in the
current transaction.PersistenceCapable.jdoMakeDirty(String fieldName)
boolean isTransactional(PersistenceCapable pc)
true
.
These instances include transient instances made transactional as a
result of being the target of a makeTransactional
method
call; newly made persistent or deleted persistent instances; persistent
instances read in data store transactions; and persistent instances
modified in optimistic transactions.
Transient nontransactional instances return false
.
pc
- the calling PersistenceCapable
instancetrue
if this instance is transactional.boolean isPersistent(PersistenceCapable pc)
true
.
Transient instances return false
.
pc
- the calling PersistenceCapable
instancetrue
if this instance is persistent.PersistenceManager.makePersistent(Object pc)
boolean isNew(PersistenceCapable pc)
true
.
Transient instances return false
.
pc
- the calling PersistenceCapable
instancetrue
if this instance was made persistent
in the current transaction.PersistenceManager.makePersistent(Object pc)
boolean isDeleted(PersistenceCapable pc)
true
.
Transient instances return false
.
pc
- the calling PersistenceCapable
instancetrue
if this instance was deleted
in the current transaction.PersistenceManager.deletePersistent(Object pc)
PersistenceManager getPersistenceManager(PersistenceCapable pc)
PersistenceManager
that owns this instance.pc
- the calling PersistenceCapable
instancePersistenceManager
that owns this instancevoid makeDirty(PersistenceCapable pc, String fieldName)
PersistenceCapable
field dirty.
The StateManager
will make a copy of the field
so it can be restored if needed later, and then mark
the field as modified in the current transaction.
pc
- the calling PersistenceCapable
instancefieldName
- the name of the fieldObject getObjectId(PersistenceCapable pc)
pc
- the calling PersistenceCapable
instanceObject getTransactionalObjectId(PersistenceCapable pc)
pc
- the calling PersistenceCapable
instanceObject getVersion(PersistenceCapable pc)
pc
- the calling PersistenceCapable
instanceboolean isLoaded(PersistenceCapable pc, int field)
true
if the field is cached in the calling
instance.pc
- the calling PersistenceCapable
instancefield
- the field numbervoid preSerialize(PersistenceCapable pc)
jdoPreSerialize
method prior to serialization of the
instance.pc
- the calling PersistenceCapable
instanceboolean getBooleanField(PersistenceCapable pc, int field, boolean currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldchar getCharField(PersistenceCapable pc, int field, char currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldbyte getByteField(PersistenceCapable pc, int field, byte currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldshort getShortField(PersistenceCapable pc, int field, short currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldint getIntField(PersistenceCapable pc, int field, int currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldlong getLongField(PersistenceCapable pc, int field, long currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldfloat getFloatField(PersistenceCapable pc, int field, float currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fielddouble getDoubleField(PersistenceCapable pc, int field, double currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldString getStringField(PersistenceCapable pc, int field, String currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldObject getObjectField(PersistenceCapable pc, int field, Object currentValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid setBooleanField(PersistenceCapable pc, int field, boolean currentValue, boolean newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setCharField(PersistenceCapable pc, int field, char currentValue, char newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setByteField(PersistenceCapable pc, int field, byte currentValue, byte newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setShortField(PersistenceCapable pc, int field, short currentValue, short newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setIntField(PersistenceCapable pc, int field, int currentValue, int newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setLongField(PersistenceCapable pc, int field, long currentValue, long newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setFloatField(PersistenceCapable pc, int field, float currentValue, float newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setDoubleField(PersistenceCapable pc, int field, double currentValue, double newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setStringField(PersistenceCapable pc, int field, String currentValue, String newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid setObjectField(PersistenceCapable pc, int field, Object currentValue, Object newValue)
pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldnewValue
- the proposed new value of the fieldvoid providedBooleanField(PersistenceCapable pc, int field, boolean currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedCharField(PersistenceCapable pc, int field, char currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedByteField(PersistenceCapable pc, int field, byte currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedShortField(PersistenceCapable pc, int field, short currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedIntField(PersistenceCapable pc, int field, int currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedLongField(PersistenceCapable pc, int field, long currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedFloatField(PersistenceCapable pc, int field, float currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedDoubleField(PersistenceCapable pc, int field, double currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedStringField(PersistenceCapable pc, int field, String currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldvoid providedObjectField(PersistenceCapable pc, int field, Object currentValue)
StateManager
.pc
- the calling PersistenceCapable
instancefield
- the field numbercurrentValue
- the current value of the fieldboolean replacingBooleanField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberchar replacingCharField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberbyte replacingByteField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numbershort replacingShortField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberint replacingIntField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberlong replacingLongField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberfloat replacingFloatField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberdouble replacingDoubleField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberString replacingStringField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberObject replacingObjectField(PersistenceCapable pc, int field)
pc
- the calling PersistenceCapable
instancefield
- the field numberObject[] replacingDetachedState(Detachable pc, Object[] state)
pc
- the calling Detachable
instancestate
- the current value of the detached stateCopyright © 2005–1970 Apache Software Foundation. All rights reserved.