|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.apache.jdo.impl.state.SCOProcessor
This is the helper class to process SCO-related requests from the StateManager.
| Nested Class Summary | |
(package private) class |
SCOProcessor.CollectionProcessor
Processor for trackUpdates request for SCOCollection. |
(package private) class |
SCOProcessor.DateProcessor
Processor for trackUpdates request for SCODate. |
(package private) class |
SCOProcessor.MapProcessor
Processor for trackUpdates request for SCOMap. |
(package private) class |
SCOProcessor.Processor
An abstract class that knows how process SCO-related requests. |
| Field Summary | |
private static RuntimeJavaModelFactory |
javaModelFactory
RuntimeJavaModelFactory. |
private static org.apache.jdo.util.I18NHelper |
msg
I18N message handler |
private java.util.HashMap |
processors
Map of possible processors. |
private java.util.HashMap |
scoprocessors
|
private static SCOProcessor |
singleton
The singleton ReachabilityHandler instance. |
| Constructor Summary | |
private |
SCOProcessor()
Constructs a new SCOProcessor without specific
parameters. |
| Method Summary | |
(package private) void |
assertSCOElementType(java.lang.Object o,
org.apache.jdo.model.jdo.JDOField jdoField)
Assert element type of an SCO Collection or key and value types of an SCO Map. |
static SCOProcessor |
getInstance()
Get the SCOProcessor singleton instance. |
(package private) SCO |
getSCOField(java.lang.Object o,
org.apache.jdo.model.jdo.JDOField jdoField,
PersistenceManagerInternal pm)
Process requests to create a tracked SCO instance for the corresponding JDK SCO. |
(package private) void |
trackUpdates(StateManagerImpl sm,
int field,
SCO sco)
Process requests to trackUpdates for SCO changes. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
private static final SCOProcessor singleton
private final java.util.HashMap processors
private final java.util.HashMap scoprocessors
private static final org.apache.jdo.util.I18NHelper msg
private static final RuntimeJavaModelFactory javaModelFactory
| Constructor Detail |
private SCOProcessor()
SCOProcessor without specific
parameters. Initializes processors maps.
| Method Detail |
public static SCOProcessor getInstance()
void trackUpdates(StateManagerImpl sm,
int field,
SCO sco)
sm - - StateManagerImpl instance that requested processing.field - the field number associated with this SCO.sco - Object to process.
SCO getSCOField(java.lang.Object o,
org.apache.jdo.model.jdo.JDOField jdoField,
PersistenceManagerInternal pm)
o - Object to be replaced with tracked SCO instance.jdoField - the JDOField associated with this number.pm - the PersistenceManagerInternal instance associated with the
caller.
void assertSCOElementType(java.lang.Object o,
org.apache.jdo.model.jdo.JDOField jdoField)
o - Object to be tested.jdoField - the corresponding JDOField element.
javax.jdo.JDOUserException - if assertion fails.
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||