schmitzm.geotools.feature
Class NumberValueGenerator

java.lang.Object
  extended by schmitzm.geotools.feature.AbstractAutoValueGenerator<Number>
      extended by schmitzm.geotools.feature.NumberValueGenerator
All Implemented Interfaces:
AutoValueGenerator<Number>

public class NumberValueGenerator
extends AbstractAutoValueGenerator<Number>

This interface represents a generator for Number values. Starting with an individual value, the next value is increased with every call of getNextValue(). The increase interval can also be set individually.

Author:
Martin Schmitz (University of Bonn/Germany)
See Also:
FeatureUtil.registerAutoValueGenerator(AttributeDescriptor, AutoValueGenerator), FeatureUtil.getAutoValueGenerator(AttributeDescriptor)

Field Summary
protected  Number increment
          Holds the increment the next value is generated with.
 
Fields inherited from class schmitzm.geotools.feature.AbstractAutoValueGenerator
firstValue, lastValue
 
Constructor Summary
NumberValueGenerator()
          Creates a new generator with first value 0 and increment 1.
NumberValueGenerator(Number firstValue)
          Creates a new generator with increment 1.
NumberValueGenerator(Number firstValue, Number increment)
          Creates a new generator.
 
Method Summary
 Number getNextValue()
          Returns the next value.
 
Methods inherited from class schmitzm.geotools.feature.AbstractAutoValueGenerator
resetAutoValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

increment

protected Number increment
Holds the increment the next value is generated with.

Constructor Detail

NumberValueGenerator

public NumberValueGenerator()
Creates a new generator with first value 0 and increment 1.


NumberValueGenerator

public NumberValueGenerator(Number firstValue)
Creates a new generator with increment 1.

Parameters:
firstValue - first value generated by #generateNextValue()

NumberValueGenerator

public NumberValueGenerator(Number firstValue,
                            Number increment)
Creates a new generator.

Parameters:
firstValue - first value generated by #generateNextValue()
increment - increment the next value is generated with (can also be less zero)
Method Detail

getNextValue

public Number getNextValue()
Returns the next value.