org.shapelogic.streams
Class XOrListStream

java.lang.Object
  extended by org.shapelogic.streams.BaseListCommonStream<E>
      extended by org.shapelogic.streams.BaseListStreamList<java.lang.Boolean,java.lang.String>
          extended by org.shapelogic.streams.XOrListStream
All Implemented Interfaces:
java.lang.Iterable<java.lang.String>, java.util.Iterator<java.lang.String>, CalcList<java.lang.Boolean,java.lang.String>, CalcValue<java.lang.String>, ContextGettable, InContexts, LazyCalc<java.lang.String>, InputStreamList<java.lang.Boolean,java.lang.String>, ListStream<java.lang.String>, NumberedStream<java.lang.String>, Stream<java.lang.String>, StreamProperties

public class XOrListStream
extends BaseListStreamList<java.lang.Boolean,java.lang.String>

AndListStream takes a list of Boolean streams and create the and of them.

Author:
Sami Badawi

Field Summary
protected  java.util.List<java.lang.String> _ohNames
          Parallel to the NumberedStream.
 
Fields inherited from class org.shapelogic.streams.BaseListStreamList
_inputStream
 
Fields inherited from class org.shapelogic.streams.BaseListCommonStream
_contexts, _current, _dirty, _last, _list, _maxLast, _name, _query, _value
 
Constructor Summary
XOrListStream(java.util.List<java.lang.String> ohNames)
           
XOrListStream(java.util.List<java.lang.String> ohNames, int maxLast)
          Use the ohName to also be the name of the input stream.
XOrListStream(java.util.List<java.lang.String> ohNames, java.util.List<NumberedStream<java.lang.Boolean>> inputStream)
           
XOrListStream(java.util.List<java.lang.String> ohNames, java.util.List<NumberedStream<java.lang.Boolean>> inputStream, int maxLast)
           
 
Method Summary
 java.lang.String invoke(java.util.List<java.lang.Boolean> input)
           
 
Methods inherited from class org.shapelogic.streams.BaseListStreamList
getDimension, getInput, getInputStream, getList, invokeIndex, setList
 
Methods inherited from class org.shapelogic.streams.BaseListCommonStream
calcAddNext, get, getContext, getContexts, getCurrentSize, getInContext, getIndex, getLast, getMaxLast, getName, getValue, hasNext, hasNextBase, isCached, isContextBased, isDeterministic, isDirty, isRandomAccess, iterator, next, remove, setMaxLast, setup
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_ohNames

protected java.util.List<java.lang.String> _ohNames
Parallel to the NumberedStream.

Constructor Detail

XOrListStream

public XOrListStream(java.util.List<java.lang.String> ohNames,
                     int maxLast)
Use the ohName to also be the name of the input stream.

Parameters:
ohNames -
maxLast -

XOrListStream

public XOrListStream(java.util.List<java.lang.String> ohNames)

XOrListStream

public XOrListStream(java.util.List<java.lang.String> ohNames,
                     java.util.List<NumberedStream<java.lang.Boolean>> inputStream,
                     int maxLast)

XOrListStream

public XOrListStream(java.util.List<java.lang.String> ohNames,
                     java.util.List<NumberedStream<java.lang.Boolean>> inputStream)
Method Detail

invoke

public java.lang.String invoke(java.util.List<java.lang.Boolean> input)


Copyright © 2008. All Rights Reserved.