Class PrimeNumberStream

  extended by org.shapelogic.streams.BaseCommonStream<E>
      extended by org.shapelogic.streams.BaseListCommonStream<E>
          extended by org.shapelogic.streams.BaseListStream0<java.lang.Integer>
              extended by org.shapelogic.mathematics.PrimeNumberStream
All Implemented Interfaces:
java.lang.Iterable<java.lang.Integer>, java.util.Iterator<java.lang.Integer>, CalcValue<java.lang.Integer>, ContextGettable, LazyCalc<java.lang.Integer>, RecursiveContext, IndexedInputStream0<java.lang.Integer>, ListStream<java.lang.Integer>, NumberedStream<java.lang.Integer>, Stream<java.lang.Integer>, StreamProperties

public class PrimeNumberStream
extends BaseListStream0<java.lang.Integer>

Generated Prime Number.

Should this be based on a BaseListStream, when there is no input?
Probably not.
How should they be generated?
I could say start by last number and add until you get one that does not have any of the previous as divisors.
There can be a stop value:
start index default 0

max last / last number default not set

Sami Badawi

Field Summary
Fields inherited from class org.shapelogic.streams.BaseListCommonStream
Fields inherited from class org.shapelogic.streams.BaseCommonStream
_context, _current, _dirty, _last, _maxLast, _name, _nullLegalValue, _parentContext, _query, _value
Constructor Summary
PrimeNumberStream(int maxLast)
Method Summary
 java.lang.Integer invoke(int index)
          Closure to calculated 1 individual element based on index and input for the same index.
Methods inherited from class org.shapelogic.streams.BaseListStream0
getList, invokeIndex, setList
Methods inherited from class org.shapelogic.streams.BaseListCommonStream
calcAddNext, get, getCurrentSize, hasNext, hasNextBase, isCached, isRandomAccess, iterator, next, setLastFromInput
Methods inherited from class org.shapelogic.streams.BaseCommonStream
getContext, getInContext, getIndex, getLast, getMaxLast, getName, getParentContext, getValue, isDeterministic, isDirty, isNullLegalValue, remove, setMaxLast, setNullLegalValue, setup
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.shapelogic.streams.NumberedStream
getIndex, getLast, getMaxLast, setMaxLast
Methods inherited from interface org.shapelogic.calculation.LazyCalc
isDirty, setup
Methods inherited from interface org.shapelogic.calculation.CalcValue
Methods inherited from interface java.util.Iterator

Constructor Detail


public PrimeNumberStream()


public PrimeNumberStream(int maxLast)
Method Detail


public java.lang.Integer invoke(int index)
Description copied from interface: IndexedInputStream0
Closure to calculated 1 individual element based on index and input for the same index. Should later just call the invoke on the closure. Maybe this should be moved up later.

index - of element in list

Copyright © 2009. All Rights Reserved.