/** * Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.financial.generator; /** * Internal class for creating a predicatable sequence of values rather than a random set. */ /* package */class Sequence { public static final class Entry { private final int _sequence; private int _scale = 1; private Entry(final int sequence) { _sequence = sequence; } public int next(final int range) { final int value = (_sequence / _scale) % range; _scale *= range; return value; } public int getSequence() { return _sequence; } } private int _sequence; public Entry entry() { return new Entry(_sequence++); } }