com.espertech.esper.epl.join.assemble
Class CartesianProdAssemblyNodeFactory

java.lang.Object
  extended by com.espertech.esper.epl.join.assemble.BaseAssemblyNodeFactory
      extended by com.espertech.esper.epl.join.assemble.CartesianProdAssemblyNodeFactory

public class CartesianProdAssemblyNodeFactory
extends BaseAssemblyNodeFactory

Assembly node for an event stream that is a branch with a two or more child nodes (required and optional) below it.


Field Summary
 
Fields inherited from class com.espertech.esper.epl.join.assemble.BaseAssemblyNodeFactory
childNodes, numStreams, parentNode, streamNum
 
Constructor Summary
CartesianProdAssemblyNodeFactory(int streamNum, int numStreams, boolean allSubStreamsOptional)
          Ctor.
 
Method Summary
 void addChild(BaseAssemblyNodeFactory childNode)
          Add a child node.
 BaseAssemblyNode makeAssemblerUnassociated()
           
 void print(IndentWriter indentWriter)
          Output this node using writer, not outputting child nodes.
 
Methods inherited from class com.espertech.esper.epl.join.assemble.BaseAssemblyNodeFactory
getChildNodes, getDescendentNodesBottomUp, getParentNode, getStreamNum, printDescendends, setParent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CartesianProdAssemblyNodeFactory

public CartesianProdAssemblyNodeFactory(int streamNum,
                                        int numStreams,
                                        boolean allSubStreamsOptional)
Ctor.

Parameters:
streamNum - - is the stream number
numStreams - - is the number of streams
allSubStreamsOptional - - true if all child nodes to this node are optional, or false if one or more child nodes are required for a result.
Method Detail

addChild

public void addChild(BaseAssemblyNodeFactory childNode)
Description copied from class: BaseAssemblyNodeFactory
Add a child node.

Overrides:
addChild in class BaseAssemblyNodeFactory
Parameters:
childNode - to add

print

public void print(IndentWriter indentWriter)
Description copied from class: BaseAssemblyNodeFactory
Output this node using writer, not outputting child nodes.

Specified by:
print in class BaseAssemblyNodeFactory
Parameters:
indentWriter - to use for output

makeAssemblerUnassociated

public BaseAssemblyNode makeAssemblerUnassociated()
Specified by:
makeAssemblerUnassociated in class BaseAssemblyNodeFactory

© 2006-2015 EsperTech Inc.
All rights reserved.
Visit us at espertech.com