Package com.iizix.prop
Class ProxyImpl
- java.lang.Object
- com.iizix.prop.ProxyImpl
- All Implemented Interfaces:
EventListener
public class ProxyImpl extends java.lang.Object implements 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
Constructor Summary
Constructors Constructor Description ProxyImpl(PropCnr source, PropCnr target, IProxyRemovedListener sourceRemoved, IProxyImplementor proxyImplementor)
Constructs the proxy implementation.
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assignOppositeProxy(ProxyImpl oppositeProxy)
Assigns the opposite proxy in case two directional updates is used.void
dispose()
Disposes of the proxy implementation.void
onEvent(GEvent e)
Source events.void
setDebug(boolean on)
Enables debugging output of operations.void
syncSourceToTarget()
Replicates the entire source to target structure for all properties that should be proxied.
Constructor Detail
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 Detail
assignOppositeProxy
public void assignOppositeProxy(ProxyImpl oppositeProxy)
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
public void onEvent(GEvent e)
Source events.- Specified by:
onEvent
in interfaceEventListener
- Parameters:
e
- The event.