abk.messages
Class AMessagePattern

java.lang.Object
  extended by abk.messages.AMessagePattern
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AMessage

public class AMessagePattern
extends Object
implements Serializable

Expresa un patrón de formato para un idioma concreto.

See Also:
MessageFormat, Serialized Form

Field Summary
private  SoftReference<MessageFormat> iFormatRef
          Cache del formato.
private  Locale iLocale
          Idioma del patrón.
private  String iPattern
          Patrón de formato de texto.
 
Constructor Summary
protected AMessagePattern(AMessagePattern pattern)
           
protected AMessagePattern(Locale locale, String pattern)
          Constructor privado.
 
Method Summary
 String apply(Serializable... args)
          Aplica el formato a los argumentos que se le pasan.
 boolean equals(Object obj)
           
 MessageFormat getFormat()
           
 Locale getLocale()
           
 String getPattern()
           
 int hashCode()
           
 AMessage newMessage(Serializable... args)
          Crea un mensaje a partir del patrón usando los argumentos que se le pasan.
static AMessagePattern patternOf(Locale locale, String pattern)
          Crea una instancia nueva o cacheada, según corresponda.
(package private) static Serializable[] resolvePatterns(Locale locale, Serializable... args)
          Evalua una cadena de parámetros y resuelve aquellos que sean de tipos de mensajes conforme: AMessageKey se resuelve la clave de recurso y se aplican los parámetros del mensaje.
 String toPattern()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

iLocale

private final Locale iLocale
Idioma del patrón.


iPattern

private final String iPattern
Patrón de formato de texto.


iFormatRef

private transient SoftReference<MessageFormat> iFormatRef
Cache del formato.

Constructor Detail

AMessagePattern

protected AMessagePattern(Locale locale,
                          String pattern)
Constructor privado.

Parameters:
locale - Idioma.
pattern - Patrón.
Throws:
NullArgumentException - si cualquiera de los dos argumentos es nulo.
IllegalArgumentException - si pattern es una cadena vacía.

AMessagePattern

protected AMessagePattern(AMessagePattern pattern)
Method Detail

patternOf

public static final AMessagePattern patternOf(Locale locale,
                                              String pattern)
Crea una instancia nueva o cacheada, según corresponda.

Parameters:
locale - Idioma.
pattern - Patrón.
Returns:
Instancia para ese idioma y patrón.
Throws:
NullPointerException - si cualquiera de los dos argumentos es nulo.
IllegalArgumentException - si pattern es una cadena vacía.

getLocale

public Locale getLocale()

getPattern

public String getPattern()

getFormat

public MessageFormat getFormat()

newMessage

public AMessage newMessage(Serializable... args)
Crea un mensaje a partir del patrón usando los argumentos que se le pasan.

Parameters:
args - Argumentos para el mensaje.
Returns:
Nuevo mensaje.

toPattern

public String toPattern()

apply

public String apply(Serializable... args)
Aplica el formato a los argumentos que se le pasan.

Parameters:
args - Argumentos para crear la cadena.
Returns:
Texto resultante de aplicar los parámetros al patrón.

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

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

resolvePatterns

static final Serializable[] resolvePatterns(Locale locale,
                                            Serializable... args)
Evalua una cadena de parámetros y resuelve aquellos que sean de tipos de mensajes conforme:

Parameters:
locale - Especificación de idioma para resolver los recursos y aplicar los formatos de mensaje.
args - Argumentos que se procesan.
Returns:
Nueva lista de argumentos con las sustituciones indicadas.


Copyright © 2024. All rights reserved.