Package com.iizix.prop
Class ProxyImpl
java.lang.Object
com.iizix.prop.ProxyImpl
- All Implemented Interfaces:
EventListener
Implementation of the proxy from a source container to a target container.
The proxy property does not transport private properties or properties with null values, or with errors, these properties are removed.
- Author:
- Christopher Mindus
Field Summary
Constructor Summary
ConstructorDescriptionProxyImpl
(PropCnr source, PropCnr target, IProxyRemovedListener sourceRemoved, IProxyImplementor proxyImplementor) Constructs the proxy implementation.Method Summary
Modifier and TypeMethodDescriptionvoid
assignOppositeProxy
(ProxyImpl oppositeProxy) Assigns the opposite proxy in case two directional updates is used.void
dispose()
Disposes of the proxy implementation.void
Source events.void
setDebug
(boolean on) Enables debugging output of operations.void
Replicates the entire source to target structure for all properties that should be proxied.
Field Details
target
The target property container.source
The source property container.
Constructor Details
ProxyImpl
public ProxyImpl(PropCnr source, PropCnr target, IProxyRemovedListener sourceRemoved, IProxyImplementor proxyImplementor) Constructs the proxy implementation.- Parameters:
source
- The source property container.target
- The target property container.sourceRemoved
- Callback if the source is removed, null for none.proxyImplementor
- The proxy implementor that decides which properties to proxy, null for none (i.e. all non-private properties).
Method Details
assignOppositeProxy
Assigns the opposite proxy in case two directional updates is used.- Parameters:
oppositeProxy
- The opposite proxy implementation for target-to-source proxy.
setDebug
public void setDebug(boolean on) Enables debugging output of operations.- Parameters:
on
- The debug flag.
dispose
public void dispose()Disposes of the proxy implementation.syncSourceToTarget
public void syncSourceToTarget()Replicates the entire source to target structure for all properties that should be proxied.onEvent
Source events.- Specified by:
onEvent
in interfaceEventListener
- Parameters:
e
- The event.