r01f.xmlproperties
Class XMLPropertyWrapper

java.lang.Object
  extended by r01f.xmlproperties.XMLPropertyWrapper

public final class XMLPropertyWrapper
extends java.lang.Object

Encapsula las propiedades de R01F.

El uso típico es el siguiente:


Field Summary
private  XMLPropertiesManager.ComponentProperties _props
           
private  java.lang.String _xPath
           
 
Constructor Summary
XMLPropertyWrapper()
           
 
Method Summary
 boolean asBoolean()
          El valor de la propiedad como un objeto booleano.
 boolean asBoolean(boolean defaultVal)
          Devuelve la propiedad como un Boolean.
 float asFloat()
          El valor de la propiedad como un objeto complejo.
 float asFloat(float defaultVal)
          Devuelve la propiedad como un Float.
 int asInteger()
          El valor de la propiedad como un objeto entero.
 int asInteger(int defaultVal)
          Devuelve la propiedad como un Integer.
 java.util.List<java.lang.String> asListOfStrings()
          La propiedad como una lista de cadenas.
 java.util.List<java.lang.String> asListOfStrings(java.util.List<java.lang.String> defaultVal)
          Devuelve la propiedad como un List de String.
 java.util.List<java.lang.String> asListOfStrings(java.lang.String... defaultStrings)
          Devuelve la propiedad como un List de String.
 java.lang.Number asNumber()
          El valor de la propiedad como un objeto numérico.
 java.lang.Number asNumber(java.lang.Number defaultVal)
          Devuelve la propiedad como un Number.
<T> T
asObject(java.lang.Class<T> objType, Marshaller marshaller)
          Devuelve la propiedad como un objeto obtenido transformando de XML a objetos con el marshaller de R01.
 java.util.Properties asProperties()
          La propiedad como un objeto de tipo propiedad.
 java.util.Properties asProperties(java.util.Properties defaultVal)
          Devuelve la propiedad como un Properties.
 ResourcesLoaderDef asResourcesLoaderDef()
          Devuelve la propiedad como un objeto de definición de carga de recursos ResourcesLoaderDef (obviamente el XML tiene que tener la estrucutra impuesta por ResourcesLoaderDef).
 java.lang.String asString()
          Obtiene el valor de la propiedad como una cadena.
 java.lang.String asString(java.lang.String defaultVal)
          Devuelve la propiedad como String.
 Strings.StringWrapper asStringWrapped()
          Obtiene la propiedad como un wrapper.
 Strings.StringWrapper asStringWrapped(java.lang.String defaultVal)
          Devuelve la propiedad como un Strings.StringWrapper.
 boolean exist()
          Comprueba si la propiedad existe.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_props

private XMLPropertiesManager.ComponentProperties _props

_xPath

private java.lang.String _xPath
Constructor Detail

XMLPropertyWrapper

public XMLPropertyWrapper()
Method Detail

exist

public boolean exist()
Comprueba si la propiedad existe.

Returns:
true si existe la propiedad.

asString

public java.lang.String asString()
Obtiene el valor de la propiedad como una cadena.

Returns:
La propiedad como un String.

asString

public java.lang.String asString(java.lang.String defaultVal)
Devuelve la propiedad como String.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asStringWrapped

public Strings.StringWrapper asStringWrapped()
Obtiene la propiedad como un wrapper.

Returns:
La propiedad como un Strings.StringWrapper.

asStringWrapped

public Strings.StringWrapper asStringWrapped(java.lang.String defaultVal)
Devuelve la propiedad como un Strings.StringWrapper.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asNumber

public java.lang.Number asNumber()
El valor de la propiedad como un objeto numérico.

Returns:
La propiedad como un Number.

asNumber

public java.lang.Number asNumber(java.lang.Number defaultVal)
Devuelve la propiedad como un Number.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asInteger

public int asInteger()
El valor de la propiedad como un objeto entero.

Returns:
La propiedad como un Integer.

asInteger

public int asInteger(int defaultVal)
Devuelve la propiedad como un Integer.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asFloat

public float asFloat()
El valor de la propiedad como un objeto complejo.

Returns:
la propiedad como un Float.

asFloat

public float asFloat(float defaultVal)
Devuelve la propiedad como un Float.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asBoolean

public boolean asBoolean()
El valor de la propiedad como un objeto booleano.

Returns:
La propiedad como un Boolean.

asBoolean

public boolean asBoolean(boolean defaultVal)
Devuelve la propiedad como un Boolean.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asProperties

public java.util.Properties asProperties()
La propiedad como un objeto de tipo propiedad.

Returns:
la propiedad como un Properties.

asProperties

public java.util.Properties asProperties(java.util.Properties defaultVal)
Devuelve la propiedad como un Properties.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asListOfStrings

public java.util.List<java.lang.String> asListOfStrings()
La propiedad como una lista de cadenas.

Returns:
La propiedad como un List de String.

asListOfStrings

public java.util.List<java.lang.String> asListOfStrings(java.util.List<java.lang.String> defaultVal)
Devuelve la propiedad como un List de String.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asListOfStrings

public java.util.List<java.lang.String> asListOfStrings(java.lang.String... defaultStrings)
Devuelve la propiedad como un List de String.

Parameters:
defaultVal - El valor por defecto si la propiedad NO se encuentra definida.
Returns:
El valor de la propiedad o el valor por defecto si la propiedad NO se encuentra definida.

asObject

public <T> T asObject(java.lang.Class<T> objType,
                      Marshaller marshaller)
Devuelve la propiedad como un objeto obtenido transformando de XML a objetos con el marshaller de R01.

Parameters:
objType - Tipo del objeto devuelto.
marshaller - El marshaller con la definición de la transformación de XML a objetos.
Returns:
La propiedad como objeto.

asResourcesLoaderDef

public ResourcesLoaderDef asResourcesLoaderDef()
Devuelve la propiedad como un objeto de definición de carga de recursos ResourcesLoaderDef (obviamente el XML tiene que tener la estrucutra impuesta por ResourcesLoaderDef).

Returns:
un objeto ResourcesLoaderDef
See Also:
ResourcesLoaderDef