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 jdoStateManagerjdoStateManagerboolean 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.