public class Configuration extends java.lang.Object implements IConfiguration
Configuration
sirve para poder leer y escribir valores en el entorno
de raster a nivel de configuración. Para leer o escribir hay que usar los
metodos getValue y setValue, estos metodos lanzan eventos en el caso de
cambiar el valor que habia establecido. Forma de uso:En la lectura es recomendable pasar un valor por defecto en el get, para que si no existe o si existe pero no corresponde el tipo de datos devolvera el valor por defecto
Boolean valor = Configuration.getValue("valorBooleano", Boolean.valueOf(true));
Configuration.setValue("valorBooleano", Boolean.valueOf(false));
Solo se pueden usar los siguientes tipos de datos:
- Boolean, Double, Float, Integer, Long
y String.
Otra funcionalidad que tiene, es que puedes agregar un manejador de eventos para controlar los cambios de las variables y actuar en consecuencia si cambia la que deseas.
Modifier and Type | Method and Description |
---|---|
static void |
addValueChangedListener(ConfigurationListener listener)
Añadir un listener a la lista de eventos
|
static java.lang.Object |
getDefaultValue(java.lang.String key)
Devuelve el valor por defecto de un key
|
static Configuration |
getSingleton()
Devuelve una instancia al unico objeto de configuración que puede existir.
|
static java.lang.Boolean |
getValue(java.lang.String key,
java.lang.Boolean defaultValue)
Devuelve un valor Boolean para el key especificado
|
static java.lang.Double |
getValue(java.lang.String key,
java.lang.Double defaultValue)
Devuelve un valor Double para el key especificado
|
static java.lang.Float |
getValue(java.lang.String key,
java.lang.Float defaultValue)
Devuelve un valor Float para el key especificado
|
static java.lang.Integer |
getValue(java.lang.String key,
java.lang.Integer defaultValue)
Devuelve un valor Integer para el key especificado
|
static java.lang.Long |
getValue(java.lang.String key,
java.lang.Long defaultValue)
Devuelve un valor Long para el key especificado
|
static java.lang.String |
getValue(java.lang.String key,
java.lang.String defaultValue)
Devuelve un valor String para el key especificado
|
java.lang.Boolean |
getValueBoolean(java.lang.String name,
java.lang.Boolean defaultValue) |
java.lang.Double |
getValueDouble(java.lang.String name,
java.lang.Double defaultValue) |
java.lang.Float |
getValueFloat(java.lang.String name,
java.lang.Float defaultValue) |
java.lang.Integer |
getValueInteger(java.lang.String name,
java.lang.Integer defaultValue) |
java.lang.Long |
getValueLong(java.lang.String name,
java.lang.Long defaultValue) |
java.lang.String |
getValueString(java.lang.String name,
java.lang.String defaultValue) |
static void |
removeValueChangedListener(ConfigurationListener listener)
Borrar un listener de la lista de eventos
|
static void |
setValue(java.lang.String key,
java.lang.Object value)
Establece un valor en la configuracion
|
public static java.lang.Boolean getValue(java.lang.String key, java.lang.Boolean defaultValue)
key
- defaultValue
- public static java.lang.Double getValue(java.lang.String key, java.lang.Double defaultValue)
key
- defaultValue
- public static java.lang.Float getValue(java.lang.String key, java.lang.Float defaultValue)
key
- defaultValue
- public static java.lang.Integer getValue(java.lang.String key, java.lang.Integer defaultValue)
key
- defaultValue
- public static java.lang.Long getValue(java.lang.String key, java.lang.Long defaultValue)
key
- defaultValue
- public static java.lang.String getValue(java.lang.String key, java.lang.String defaultValue)
key
- defaultValue
- public static java.lang.Object getDefaultValue(java.lang.String key)
key
- public static void setValue(java.lang.String key, java.lang.Object value)
uri
- value
- public static void addValueChangedListener(ConfigurationListener listener)
listener
- public static void removeValueChangedListener(ConfigurationListener listener)
listener
- public static Configuration getSingleton()
public java.lang.Boolean getValueBoolean(java.lang.String name, java.lang.Boolean defaultValue)
getValueBoolean
in interface IConfiguration
public java.lang.String getValueString(java.lang.String name, java.lang.String defaultValue)
getValueString
in interface IConfiguration
public java.lang.Double getValueDouble(java.lang.String name, java.lang.Double defaultValue)
getValueDouble
in interface IConfiguration
public java.lang.Float getValueFloat(java.lang.String name, java.lang.Float defaultValue)
getValueFloat
in interface IConfiguration
public java.lang.Integer getValueInteger(java.lang.String name, java.lang.Integer defaultValue)
getValueInteger
in interface IConfiguration
public java.lang.Long getValueLong(java.lang.String name, java.lang.Long defaultValue)
getValueLong
in interface IConfiguration