com.iternum.swlink
Interface TwowayLink

All Superinterfaces:
EndpointObserver, Link
All Known Implementing Classes:
DefaultTwowayLink

public interface TwowayLink
extends Link

A TwowayLink is a Link that supports two-way activation.

Author:
Karl F. Banke

Method Summary
 Action getReverseAction()
          Get the reverse action.
 boolean isActivateOnSetTarget()
           
 void setActivateOnSetTarget(boolean pIsActivate)
           
 void setReverseAction(Action pAction)
          Set the mirrored action.
 void setReverseActivtator(Activator pActivator)
          Set the reverse activator.
 
Methods inherited from interface com.iternum.swlink.Link
close, getAction, getSource, getTarget, isActivateOnSetSource, setAction, setActivateOnSetSource, setActivator, setSource, setSource, setTarget, setTarget
 
Methods inherited from interface com.iternum.swlink.EndpointObserver
sourceChanged, targetChanged
 

Method Detail

getReverseAction

public Action getReverseAction()
Get the reverse action.

Returns:
The Action to invoke when the mirrored link gets activated.

setReverseAction

public void setReverseAction(Action pAction)
Set the mirrored action.

Parameters:
pAction - The Action to invoke when the mirrored link gets activated.

setReverseActivtator

public void setReverseActivtator(Activator pActivator)
Set the reverse activator.

Parameters:
pActivator - The Action to invoke when this TwowayLink in reverse direction.

isActivateOnSetTarget

public boolean isActivateOnSetTarget()
Returns:
true if the link activates if the target is set

setActivateOnSetTarget

public void setActivateOnSetTarget(boolean pIsActivate)
Parameters:
pIsActivate - - true to let the link activate if the target is set