Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.scoja.server.core
Class SwitchLink  view SwitchLink download SwitchLink.java

java.lang.Object
  extended byorg.scoja.server.core.LinkableAtPython
      extended byorg.scoja.server.core.FullLinkAtPython
          extended byorg.scoja.server.core.Link
              extended byorg.scoja.server.core.SwitchLink
All Implemented Interfaces:
DecoratedLink, Linkable

public class SwitchLink
extends Link


Field Summary
protected  Link defaultTarget
           
protected  org.scoja.server.expr.StringExpression expr
           
protected  java.util.Map targetMap
           
 
Fields inherited from class org.scoja.server.core.Link
queue, targets, used
 
Constructor Summary
SwitchLink(org.scoja.server.expr.StringExpression expr, java.lang.String[] keys, DecoratedLink[] keyedTargets)
           
 
Method Summary
private  Link buildLink(DecoratedLink target)
           
 void propagate(EventContext ectx)
           
 void setDefault(DecoratedLink target)
           
 
Methods inherited from class org.scoja.server.core.Link
addSimpleSource, addSimpleTarget, addTarget, getLinkable, getTargetSize, process, removeTarget, setQueue
 
Methods inherited from class org.scoja.server.core.FullLinkAtPython
__or__
 
Methods inherited from class org.scoja.server.core.LinkableAtPython
__rshift__
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

expr

protected final org.scoja.server.expr.StringExpression expr

targetMap

protected final java.util.Map targetMap

defaultTarget

protected Link defaultTarget
Constructor Detail

SwitchLink

public SwitchLink(org.scoja.server.expr.StringExpression expr,
                  java.lang.String[] keys,
                  DecoratedLink[] keyedTargets)
Method Detail

setDefault

public void setDefault(DecoratedLink target)

buildLink

private Link buildLink(DecoratedLink target)

propagate

public void propagate(EventContext ectx)
Overrides:
propagate in class Link