|
SolarMetric Kodo JDO 2.5.8 generated on January 11 2004 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Manager for copying and proxying second class objects. JDO considers second class objects to be those that are often used as fields of persistent or transactional instances, and which can themselves be modified without resetting the owning class' field. Because these types can change without an explicit call to the owning PersistenceCapable instance, special care must be taken to ensure that their state is managed correctly. Specifically, they must be copied when saving state for rollback, and they must be proxied for any instance whose state is managed by a StateManager, where proxying involves creating a second class object that automaticlly notifies its owning instance whenever it is modified. Generally, this factory is only used by the JDO implementation; second class object handling is transparent to client code.
| Method Summary | |
Object |
getArrayCopy(Object orig,
Object owner,
String field)
Return a new array of the same component type as the given array and containing the same elements. |
Collection |
getCollectionCopy(Collection orig,
Object owner,
String field)
Return a new collection of the same type as the given one with a copy of all contained elements. |
ProxyCollection |
getCollectionProxy(Class type,
Class elementType,
Collection contents,
Comparator compare,
Object owner,
String field)
Return a proxy for the given collection type. |
Object |
getCustomCopy(Object orig,
Object owner,
String field)
Return a copy of the given object with the same information. |
Proxy |
getCustomProxy(Object orig,
Object owner,
String field)
Return a proxy for the given object. |
Date |
getDateCopy(Date orig,
Object owner,
String field)
Return a copy of the given date with the same information. |
ProxyDate |
getDateProxy(Date orig,
Object owner,
String field)
Return a proxy for the given date instance. |
Map |
getMapCopy(Map orig,
Object owner,
String field)
Return a new map of the same type as the given one with a copy of all contained key/value pairs. |
ProxyMap |
getMapProxy(Class type,
Class keyType,
Class valueType,
Map contents,
Comparator compare,
Object owner,
String field)
Return a proxy for the given map type. |
boolean |
isCustomProxyType(Class cls)
Return true if cls is a type that is
handled by getCustomCopy(java.lang.Object, java.lang.Object, java.lang.String) or getCustomProxy(java.lang.Object, java.lang.Object, java.lang.String). |
| Method Detail |
public boolean isCustomProxyType(Class cls)
true if cls is a type that is
handled by getCustomCopy(java.lang.Object, java.lang.Object, java.lang.String) or getCustomProxy(java.lang.Object, java.lang.Object, java.lang.String).
public Date getDateCopy(Date orig,
Object owner,
String field)
public Collection getCollectionCopy(Collection orig,
Object owner,
String field)
public Map getMapCopy(Map orig,
Object owner,
String field)
public Object getArrayCopy(Object orig,
Object owner,
String field)
public Object getCustomCopy(Object orig,
Object owner,
String field)
isCustomProxyType(java.lang.Class) returns
true when invoked with orig's class.
public ProxyDate getDateProxy(Date orig,
Object owner,
String field)
public ProxyCollection getCollectionProxy(Class type,
Class elementType,
Collection contents,
Comparator compare,
Object owner,
String field)
public ProxyMap getMapProxy(Class type,
Class keyType,
Class valueType,
Map contents,
Comparator compare,
Object owner,
String field)
public Proxy getCustomProxy(Object orig,
Object owner,
String field)
isCustomProxyType(java.lang.Class) returns
true when invoked with orig's class.
|
SolarMetric Kodo JDO 2.5.8 generated on January 11 2004 | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||