36 |
*/ |
*/ |
37 |
public class MultiplexerNodeFunction implements NodeFunction { |
public class MultiplexerNodeFunction implements NodeFunction { |
38 |
|
|
39 |
final private PureNodeFunction unknown; |
final private NodeFunction unknown; |
40 |
final private PureNodeFunction known; |
final private NodeFunction known; |
41 |
private Set multiplexingNodes = new HashSet(); |
private Set multiplexingNodes = new HashSet(); |
42 |
|
|
43 |
/** All functions must be pure node functions. |
/** All functions must be pure node functions. |
44 |
* @param unknownNodes Pure node function for nodes which are not in set of known nodes. |
* @param unknownNodes Node function for nodes which are not in set of known nodes. |
45 |
* @param knownNodes Pure node function for nodes which are in set of known nodes. |
* @param knownNodes Node function for nodes which are in set of known nodes. |
46 |
* @see setMultiplexerNodes |
* @see setMultiplexerNodes |
47 |
*/ |
*/ |
48 |
public MultiplexerNodeFunction(PureNodeFunction unknownNodes, |
public MultiplexerNodeFunction(NodeFunction unknownNodes, |
49 |
PureNodeFunction knownNodes) { |
NodeFunction knownNodes) { |
50 |
this.unknown = unknownNodes; |
this.unknown = unknownNodes; |
51 |
this.known = knownNodes; |
this.known = knownNodes; |
52 |
} |
} |