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
FieldsConstructor Summary
ConstructorsConstructorDescriptionProxyImpl(PropCnr source, PropCnr target, IProxyRemovedListener sourceRemoved, IProxyImplementor proxyImplementor) Constructs the proxy implementation.Method Summary
Modifier and TypeMethodDescriptionvoidassignOppositeProxy(ProxyImpl oppositeProxy) Assigns the opposite proxy in case two directional updates is used.voiddispose()Disposes of the proxy implementation.voidSource events.voidsetDebug(boolean on) Enables debugging output of operations.voidReplicates 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:
onEventin interfaceEventListener- Parameters:
e- The event.