abk.text
Class AMessageBuilder

java.lang.Object
  extended by abk.text.AResourceKey
      extended by abk.text.AMessage
          extended by abk.text.AMessageBuilder

public class AMessageBuilder
extends AMessage

Clase que asocia un mensaje con un el nombre base de un ResourceBundle de forma que una instancia sea capaz de resolver la clave del mensaje y darle el formato previsto.


Field Summary
private  String iBundleName
          Nombre base del fichero de recursos donde buscaremos el mensaje.
 
Constructor Summary
AMessageBuilder(String bundleName, AMessage msg)
          Constructor a partir de una instancia de AMessage.
AMessageBuilder(String bundleName, AResourceKey key, Object... args)
          Constructor a partir de una instancia de AResourceKey.
AMessageBuilder(String bundleName, boolean resource, String key, Object... args)
          Constructor con el listado completo de propiedades de la nueva instancia.
AMessageBuilder(String bundleName, String key, Object... args)
          Constructor que da por supuesto que la clave es un recurso y no un literal de patrón.
 
Method Summary
 void append(Appendable ap, Locale locale, Object... args)
          Serializa los argumentos en una Appendable que representa el contenido del mensaje sin procesar, conforme una cadena de tipo ${key[,"arg0"[,...]]}
 boolean equals(Object obj)
           
 AMessageBundle getBundle()
          Devuelve una instancia de AMessageBundle a partir del nombre base de esta instancia y el Locale por defecto.
 AMessageBundle getBundle(Locale locale)
          Devuelve una instancia de AMessageBundle a partir del nombre base de esta instancia y el Locale indicado.
 int hashCode()
           
 
Methods inherited from class abk.text.AMessage
append, getValue, getValues, stringify, toString, toString
 
Methods inherited from class abk.text.AResourceKey
$, getKey, isResource, stringify, toString, toString, valueOf
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

iBundleName

private final String iBundleName
Nombre base del fichero de recursos donde buscaremos el mensaje.

Constructor Detail

AMessageBuilder

public AMessageBuilder(String bundleName,
                       boolean resource,
                       String key,
                       Object... args)
Constructor con el listado completo de propiedades de la nueva instancia.

Parameters:
bundleName - Nombre base del fichero de recursos.
resource - true si key es una clave del fichero de recursos, o false si es un literal de patrón mensaje.
key - Clave del fichero de recursos, o literal del patrón de mensaje si resource es false.
args - Argumentos para construir el mensaje aplicándolos al patrón obtenido a través de la evaluación de key.

AMessageBuilder

public AMessageBuilder(String bundleName,
                       String key,
                       Object... args)
Constructor que da por supuesto que la clave es un recurso y no un literal de patrón.

Parameters:
bundleName - Nombre base del fichero de recursos.
key - Clave del fichero de recursos.
args - Argumentos para construir el mensaje aplicándolos al patrón obtenido a través de la evaluación de key.

AMessageBuilder

public AMessageBuilder(String bundleName,
                       AMessage msg)
Constructor a partir de una instancia de AMessage.

Parameters:
bundleName - Nombre base del fichero de recursos.
msg - Mensaje al que asociamos un fichero de recursos.

AMessageBuilder

public AMessageBuilder(String bundleName,
                       AResourceKey key,
                       Object... args)
Constructor a partir de una instancia de AResourceKey.

Parameters:
bundleName - Nombre base del fichero de recursos.
key - Clave del fichero de recursos.
args - Argumentos para construir el mensaje aplicándolos al patrón obtenido a través de la evaluación de key.
Method Detail

getBundle

public AMessageBundle getBundle(Locale locale)
Devuelve una instancia de AMessageBundle a partir del nombre base de esta instancia y el Locale indicado.

Parameters:
locale - Especificación de idioma para resolver el fichero de recursos.
Returns:
Manejador del fichero de recursos.
Throws:
NullPointerException - si locale es null.
MissingResourceException - si no puede encontrar el recurso de propiedades a partir de baseName.
See Also:
AMessageBundle.AMessageBundle(String,Locale)

getBundle

public AMessageBundle getBundle()
Devuelve una instancia de AMessageBundle a partir del nombre base de esta instancia y el Locale por defecto.

Returns:
Manejador del fichero de recursos.
Throws:
MissingResourceException - si no puede encontrar el recurso de propiedades a partir de baseName.
See Also:
AMessageBundle.AMessageBundle(String,Locale)

hashCode

public int hashCode()
Overrides:
hashCode in class AMessage

equals

public boolean equals(Object obj)
Overrides:
equals in class AMessage

append

public void append(Appendable ap,
                   Locale locale,
                   Object... args)
            throws IOException
Description copied from class: AResourceKey
Serializa los argumentos en una Appendable que representa el contenido del mensaje sin procesar, conforme una cadena de tipo ${key[,"arg0"[,...]]}.

Overrides:
append in class AResourceKey
Parameters:
ap - Donde escribimos el valor del mensaje sin evaluar.
args - Argumentos que se usarán para construir el mensaje.
Throws:
IOException - si el método Appendable.append(CharSequence) lanza el error.


Copyright © 2024. All rights reserved.