Package org.apache.openjpa.util
Interface Proxy
- All Known Subinterfaces:
LRSProxy
,ProxyBean
,ProxyCalendar
,ProxyCollection
,ProxyDate
,ProxyMap
- All Known Implementing Classes:
AbstractLRSProxyCollection
,AbstractLRSProxyMap
,DelayedArrayListProxy
,DelayedHashSetProxy
,DelayedLinkedHashSetProxy
,DelayedLinkedListProxy
,DelayedPriorityQueueProxy
,DelayedTreeSetProxy
,DelayedVectorProxy
,LRSProxyCollection
public interface Proxy
Interface implemented by all proxy types to allow setting and nulling
of their owning instance.
All concrete proxy classes should be public and have publc no-args
constructors so that tools that work via reflection on persistent instances
can manipulate them.
- Author:
- Abe White
-
Method Summary
Modifier and TypeMethodDescriptionReturn an unproxied copy of the given instance.Return the change tracker for this proxy, or null if none.getOwner()
Return the owning object.int
Return the owning field index.void
setOwner
(OpenJPAStateManager sm, int field) Reset the state of the proxy, and set the owning instance of the proxy and the name of the field it is assigned to.
-
Method Details
-
setOwner
Reset the state of the proxy, and set the owning instance of the proxy and the name of the field it is assigned to. Set to null to indicate that the proxy is no longer managed. -
getOwner
OpenJPAStateManager getOwner()Return the owning object. -
getOwnerField
int getOwnerField()Return the owning field index. -
getChangeTracker
ChangeTracker getChangeTracker()Return the change tracker for this proxy, or null if none. -
copy
Return an unproxied copy of the given instance. This method is used by proxy managers to create backup values for use in rollback.
-