T
- Type of the variable. Can be Boolean, Byte, Short, Integer, Long, Float, Double,
Character, String, List, or Map. You may nest lists and maps arbitrarily.public class Var<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
boolean |
isResource |
java.lang.String |
stringValue |
Modifier | Constructor and Description |
---|---|
protected |
Var() |
Modifier and Type | Method and Description |
---|---|
void |
addFileReadyHandler(VariableCallback<T> handler)
Adds file ready handler for a given variable.
|
void |
addValueChangedHandler(VariableCallback<T> handler)
Adds value changed handler for a given variable.
|
int |
count()
Returns a number of elements contained in a List variable.
|
T |
defaultValue()
Gets variable default value.
|
static <T> Var<T> |
define(java.lang.String name,
T defaultValue)
Defines a new variable with a default value.
|
static <T> Var<T> |
define(java.lang.String name,
T defaultValue,
java.lang.String kind)
Defines a variable with kind.
|
static Var<java.lang.String> |
defineAsset(java.lang.String name,
java.lang.String defaultFilename)
Defines a variable for a file located in assets directory.
|
static Var<java.lang.Integer> |
defineColor(java.lang.String name,
int defaultValue)
Defines a color.
|
static Var<java.lang.String> |
defineFile(java.lang.String name,
java.lang.String defaultFilename)
Defines a variable for a file.
|
static Var<java.lang.String> |
defineResource(java.lang.String name,
int resId)
Define a resource variable with default value referencing id of the file located in
res/ directory.
|
static Var<java.lang.String> |
defineResource(java.lang.String name,
java.lang.String defaultFilename,
int size,
java.lang.String hash,
byte[] data)
Defines a resource.
|
java.lang.String |
fileValue()
Returns file value for variable initialized as file/asset/resource.
|
java.lang.String |
kind()
Gets the kind of a variable.
|
java.lang.String |
name()
Gets name of the variable.
|
java.lang.String[] |
nameComponents()
Gets name components of a variable.
|
java.lang.Number |
numberValue()
Gets a value from a variable initialized as Number.
|
java.lang.Object |
objectForKeyPath(java.lang.Object... keys)
Returns object for specified key path.
|
int |
overrideResId()
Gets overridden resource id for variable.
|
void |
removeFileReadyHandler(VariableCallback<T> handler)
Removes file ready handler for a given variable.
|
void |
removeValueChangedHandler(VariableCallback<T> handler)
Removes value changed handler for a given variable.
|
void |
setOverrideResId(int resId)
Sets overridden resource id for a variable.
|
java.io.InputStream |
stream()
Creates and returns InputStream for overridden file/asset/resource variable.
|
java.lang.String |
stringValue()
Gets a value from a variable initialized as String.
|
java.lang.String |
toString() |
void |
update()
Updates variable with values from server.
|
T |
value()
Get variable value.
|
public static <T> Var<T> define(java.lang.String name, T defaultValue)
name
- Name of the variable.defaultValue
- Default value of the variable. Can't be null.public static <T> Var<T> define(java.lang.String name, T defaultValue, java.lang.String kind)
T
- Boolean, Byte, Short, Integer, Long, Float, Double, Character, String, List, or
Map.name
- Name of the variable.defaultValue
- Default value.kind
- Kind of the variable.public static Var<java.lang.Integer> defineColor(java.lang.String name, int defaultValue)
name
- Name of the variabledefaultValue
- Default value.public static Var<java.lang.String> defineFile(java.lang.String name, java.lang.String defaultFilename)
name
- Name of the variable.defaultFilename
- Default filename.public static Var<java.lang.String> defineAsset(java.lang.String name, java.lang.String defaultFilename)
name
- Name of the variable.defaultFilename
- Default filename.public static Var<java.lang.String> defineResource(java.lang.String name, int resId)
name
- Name of the variable.resId
- Resource id of any file located in res/ directory.public static Var<java.lang.String> defineResource(java.lang.String name, java.lang.String defaultFilename, int size, java.lang.String hash, byte[] data)
name
- Name of the variable.defaultFilename
- Default filename.size
- Size of the data.hash
- Hash of the data.data
- Data.public java.lang.String name()
public java.lang.String[] nameComponents()
public java.lang.String kind()
public T defaultValue()
public T value()
public int overrideResId()
public void setOverrideResId(int resId)
resId
- Resource id.public void update()
public void addValueChangedHandler(VariableCallback<T> handler)
handler
- Handler to add.public void removeValueChangedHandler(VariableCallback<T> handler)
handler
- Handler to be removed.public void addFileReadyHandler(VariableCallback<T> handler)
handler
- Handler to add.public void removeFileReadyHandler(VariableCallback<T> handler)
handler
- Handler to be removed.public java.lang.String fileValue()
public java.lang.Object objectForKeyPath(java.lang.Object... keys)
keys
- Keys to look for.public int count()
public java.lang.Number numberValue()
public java.lang.String stringValue()
public java.io.InputStream stream()
public java.lang.String toString()
toString
in class java.lang.Object