schmitzm.geotools.feature
Class AbstractAutoValueGenerator<E>

java.lang.Object
  extended by schmitzm.geotools.feature.AbstractAutoValueGenerator<E>
All Implemented Interfaces:
AutoValueGenerator<E>
Direct Known Subclasses:
NumberValueGenerator

public abstract class AbstractAutoValueGenerator<E>
extends Object
implements AutoValueGenerator<E>

This interface represents a generator to create an attribute default value individually.

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

Field Summary
protected  E firstValue
          Holds the first value generated by #generateNextValue().
protected  E lastValue
          Holds the last value generated by #generateNextValue().
 
Constructor Summary
AbstractAutoValueGenerator()
          Creates a new generator.
AbstractAutoValueGenerator(E firstValue)
          Creates a new generator.
 
Method Summary
 void resetAutoValue(E firstValue)
          Resets the generator, so the next #generateNextValue() call generates firstValue as auto value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface schmitzm.geotools.feature.AutoValueGenerator
getNextValue
 

Field Detail

firstValue

protected E firstValue
Holds the first value generated by #generateNextValue().


lastValue

protected E lastValue
Holds the last value generated by #generateNextValue().

Constructor Detail

AbstractAutoValueGenerator

public AbstractAutoValueGenerator()
Creates a new generator.


AbstractAutoValueGenerator

public AbstractAutoValueGenerator(E firstValue)
Creates a new generator.

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

resetAutoValue

public void resetAutoValue(E firstValue)
Resets the generator, so the next #generateNextValue() call generates firstValue as auto value.

Specified by:
resetAutoValue in interface AutoValueGenerator<E>
Parameters:
firstValue - next value to generate (if null the first value is reset to a previous set first value)