com.gridsystems.nextgrid.api.env
Class AbstractTransientAttribute<T>

java.lang.Object
  extended by com.gridsystems.nextgrid.api.env.AbstractTransientAttribute<T>
Type Parameters:
T - Value type
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
SimpleTransientAttribute

public abstract class AbstractTransientAttribute<T>
extends java.lang.Object
implements java.io.Serializable

Utility class for environment attributes that do not implement Serializable.

Subclasses can implement logic for creating and configuring the internal value instance.

Author:
Rodrigo Ruiz
See Also:
Serialized Form

Constructor Summary
AbstractTransientAttribute()
          Creates a new instance.
AbstractTransientAttribute(T value)
          Creates a new instance.
 
Method Summary
protected abstract  T createValue(nextgrid.api.env.ProcessEnvironment env)
          Creates a new value instance, and optionally configures it.
 T getValue(nextgrid.api.env.ProcessEnvironment env)
          Gets the held value.
 void setValue(T value)
          Explicitly sets the value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractTransientAttribute

public AbstractTransientAttribute()
Creates a new instance.


AbstractTransientAttribute

public AbstractTransientAttribute(T value)
Creates a new instance.

Parameters:
value - Initial value
Method Detail

getValue

public T getValue(nextgrid.api.env.ProcessEnvironment env)
Gets the held value.

Parameters:
env - For instance creation/initialisation
Returns:
The held value

setValue

public void setValue(T value)
Explicitly sets the value.

Parameters:
value - New value

createValue

protected abstract T createValue(nextgrid.api.env.ProcessEnvironment env)
Creates a new value instance, and optionally configures it.

Parameters:
env - For value configuration
Returns:
Value


Copyright © 2006-2008 Grid Systems, S.A.. All Rights Reserved.