net.ctdp.rfdynhud.values
Class EnumValue<E extends java.lang.Enum<E>>

java.lang.Object
  extended by net.ctdp.rfdynhud.values.EnumValue<E>
Type Parameters:
E - the enum type

public class EnumValue<E extends java.lang.Enum<E>>
extends java.lang.Object

This class is a container for runtime values. You can update the value every time, a Widget is redrawn and compare it with the old (previous) value.

Author:
Marvin Froehlich (CTDP)

Field Summary
static java.lang.String N_A_VALUE
           
 
Constructor Summary
EnumValue()
           
EnumValue(E resetValue)
           
 
Method Summary
 E getOldValue()
           
 E getResetValue()
           
 E getValue()
           
 java.lang.String getValueAsString()
           
 boolean hasChanged()
           
 boolean hasChanged(boolean setUnchanged)
           
 boolean isValid()
           
 EnumValue<E> reset()
           
 EnumValue<E> reset(boolean resetOldValue)
           
 void setUnchanged()
           
 java.lang.String toString()
          
 boolean update(E newValue)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

N_A_VALUE

public static final java.lang.String N_A_VALUE
See Also:
Constant Field Values
Constructor Detail

EnumValue

public EnumValue(E resetValue)

EnumValue

public EnumValue()
Method Detail

getResetValue

public final E getResetValue()

getOldValue

public final E getOldValue()

getValue

public final E getValue()

hasChanged

public final boolean hasChanged(boolean setUnchanged)

hasChanged

public final boolean hasChanged()

update

public final boolean update(E newValue)

setUnchanged

public final void setUnchanged()

reset

public final EnumValue<E> reset(boolean resetOldValue)

reset

public final EnumValue<E> reset()

isValid

public final boolean isValid()

getValueAsString

public final java.lang.String getValueAsString()

toString

public java.lang.String toString()

Overrides:
toString in class java.lang.Object