public class StoredValue<T> extends Object
PrologEnvironment
.StoredValues
Constructor and Description |
---|
StoredValue()
Initializes a stored value key with a new unique key.
|
StoredValue(Object key)
Initialize a stored value key using any Java Object.
|
Modifier and Type | Method and Description |
---|---|
static <T> StoredValue<T> |
create()
Construct a new unique key that does not match any other key.
|
static <T> StoredValue<T> |
create(Class<T> clazz)
Construct a key based on a Java Class object, useful for singletons.
|
protected T |
createValue(com.googlecode.prolog_cafe.lang.Prolog engine)
Creates a value to store, returns null by default.
|
T |
get(com.googlecode.prolog_cafe.lang.Prolog engine)
Get the value from the engine, or throw SystemException.
|
T |
get(PrologEnvironment env)
Perform
getOrNull(Prolog) on the environment's interpreter. |
T |
getOrNull(com.googlecode.prolog_cafe.lang.Prolog engine)
Look up the value in the engine, or return null.
|
void |
set(PrologEnvironment env,
T obj)
Set the value into the environment's interpreter.
|
void |
set(com.googlecode.prolog_cafe.lang.Prolog engine,
T obj) |
public StoredValue(Object key)
key
- unique identity of the stored value. This will be the hash key in the Prolog
Environments's hash map.public StoredValue()
public static <T> StoredValue<T> create()
public static <T> StoredValue<T> create(Class<T> clazz)
public T getOrNull(com.googlecode.prolog_cafe.lang.Prolog engine)
public T get(com.googlecode.prolog_cafe.lang.Prolog engine)
public void set(com.googlecode.prolog_cafe.lang.Prolog engine, T obj)
public T get(PrologEnvironment env)
getOrNull(Prolog)
on the environment's interpreter.public void set(PrologEnvironment env, T obj)
protected T createValue(com.googlecode.prolog_cafe.lang.Prolog engine)
engine
- Prolog engine.