uk.co.jezuk.mango
Class Generators

java.lang.Object
  extended by uk.co.jezuk.mango.Generators

public class Generators
extends java.lang.Object

The Mango Library Generators

A Generator describes a function which takes no arguments fn(). It returns some object of type R, and may return the same object or different objects for each invocation. It can refer to local state, perform disk reads or writes, or whatever.

Author:
Jez Higgins, jez@jezuk.co.uk
See Also:
Generator

Constructor Summary
Generators()
           
 
Method Summary
static
<T> Generator<T>
ConstantSequence(T constant)
          Returns seed, seed, ...
static Generator<java.lang.Integer> IntegerSequence()
          Returns Integer(seed), Integer(seed+1), Integer(seed+2) ...
static Generator<java.lang.Integer> IntegerSequence(int seed)
           
static Generator<java.lang.Integer> IntegerSequence(java.lang.Integer seed)
           
static
<T> Generator<T>
NullSequence()
          Always returns null
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Generators

public Generators()
Method Detail

IntegerSequence

public static Generator<java.lang.Integer> IntegerSequence()
Returns Integer(seed), Integer(seed+1), Integer(seed+2) ... on successive calls to fn(). Sequence begins at 0 if no seed value is given.


IntegerSequence

public static Generator<java.lang.Integer> IntegerSequence(int seed)

IntegerSequence

public static Generator<java.lang.Integer> IntegerSequence(java.lang.Integer seed)

ConstantSequence

public static <T> Generator<T> ConstantSequence(T constant)
Returns seed, seed, ... on successive calls to fn()


NullSequence

public static <T> Generator<T> NullSequence()
Always returns null



Copyright © 2002-2010 JezUK Ltd.