Class Overview
An enumeration describing the current state of a trackable
object.
These values describe how often the complex data contained
in a trackable object can be changed and whether or not it
makes sense to try to track the data in its current state.
Summary
Enum Values |
StateTrackable.State |
DYNAMIC |
The complex data is currently in flux and is frequently
changing. |
StateTrackable.State |
IMMUTABLE |
The complex data will never change again. |
StateTrackable.State |
STABLE |
The complex data is currently stable, but could change at
some point in the future. |
StateTrackable.State |
UNTRACKABLE |
The complex data can currently be changed by external
references and agents in a way that cannot be tracked. |
[Expand]
Inherited Methods |
From class
java.lang.Enum
final
Object
|
clone()
Throws CloneNotSupportedException.
|
final
int
|
compareTo(E o)
Compares this enum with the specified object for order.
|
final
boolean
|
equals(Object other)
Returns true if the specified object is equal to this
enum constant.
|
final
void
|
finalize()
enum classes cannot have finalize methods.
|
final
Class<E>
|
getDeclaringClass()
Returns the Class object corresponding to this enum constant's
enum type.
|
final
int
|
hashCode()
Returns a hash code for this enum constant.
|
final
String
|
name()
Returns the name of this enum constant, exactly as declared in its
enum declaration.
|
final
int
|
ordinal()
Returns the ordinal of this enumeration constant (its position
in its enum declaration, where the initial constant is assigned
an ordinal of zero).
|
String
|
toString()
Returns the name of this enum constant, as contained in the
declaration.
|
static
<T extends Enum<T>>
T
|
valueOf(Class<T> enumType, String name)
Returns the enum constant of the specified enum type with the
specified name.
|
|
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this object.
|
boolean
|
equals(Object obj)
Indicates whether some other object is "equal to" this one.
|
void
|
finalize()
Called by the garbage collector on an object when garbage collection
determines that there are no more references to the object.
|
final
Class<?>
|
getClass()
Returns the runtime class of this Object .
|
int
|
hashCode()
Returns a hash code value for the object.
|
final
void
|
notify()
Wakes up a single thread that is waiting on this object's
monitor.
|
final
void
|
notifyAll()
Wakes up all threads that are waiting on this object's monitor.
|
String
|
toString()
Returns a string representation of the object.
|
final
void
|
wait()
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object.
|
final
void
|
wait(long timeout, int nanos)
Causes the current thread to wait until another thread invokes the
notify() method or the
notifyAll() method for this object, or
some other thread interrupts the current thread, or a certain
amount of real time has elapsed.
|
final
void
|
wait(long timeout)
Causes the current thread to wait until either another thread invokes the
notify() method or the
notifyAll() method for this object, or a
specified amount of time has elapsed.
|
|
From interface
java.lang.Comparable
abstract
int
|
compareTo(T o)
Compares this object with the specified object for order.
|
|
Enum Values
The complex data is currently in flux and is frequently
changing.
While information related to the current contents of the
complex data could be calculated and cached, there is a
reasonably high probability that the cached information
would be found to be out of date by the next time it is
used.
It may also be the case that the current contents are
temporarily untrackable, but that they may become trackable
again in the future.
The complex data will never change again.
Information related to the current contents of the complex
data can be calculated and cached indefinitely with no
further checks to see if the information is stale.
The complex data is currently stable, but could change at
some point in the future.
Information related to the current contents of the complex
data can be calculated and cached, but a StateTracker should
be used to verify the freshness of such precalculated data
before each future use.
The complex data can currently be changed by external
references and agents in a way that cannot be tracked.
If any information about the current contents of the complex
data were to be cached, there would be no way to determine
whether or not that cached information was out of date.
Public Methods
public
static
final
State[]
values
()