abk.messages
Class AMessage

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

public class AMessage
extends AMessagePattern

Implementa un mensaje expresado como un patrón de formato y unos argumentos para el mismo. El patrón y sus argumentos están expresados en un idioma concreto.

See Also:
Serialized Form

Field Summary
private  Serializable[] iValues
          Argumentos que se aplicarán al patrón obtenido a través de la clave del mensaje.
 
Constructor Summary
AMessage(AMessagePattern pattern, Serializable... args)
           
AMessage(Locale locale, AResourceKey key, Serializable... args)
           
AMessage(Locale locale, String pattern, Serializable... args)
          Constructor del mensaje.
 
Method Summary
 boolean equals(Object obj)
           
 Serializable getValue(int k)
          Devuelve el k-ésimo parámetro del mensaje.
 Serializable[] getValues()
          Devuelve el vector de parámetros del mensaje.
 int hashCode()
           
static AMessage messageOf(AMessagePattern pattern, Serializable... args)
           
 String toPattern()
           
 String toString()
          Convierte el mensaje en una cadena que representa el contenido del mensaje sin procesar.
 
Methods inherited from class abk.messages.AMessagePattern
apply, getFormat, getLocale, getPattern, newMessage, patternOf, resolvePatterns
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

iValues

private final Serializable[] iValues
Argumentos que se aplicarán al patrón obtenido a través de la clave del mensaje.

Constructor Detail

AMessage

public AMessage(Locale locale,
                String pattern,
                Serializable... args)
Constructor del mensaje.

Parameters:
locale - Idioma del mensaje, tanto del patrón como de los argumentos.
pattern - Clave del mensaje.
args - Parámetros a aplicar al mensaje.
Throws:
NullPointerException - si locale como pattern son nulos.

AMessage

AMessage(AMessagePattern pattern,
         Serializable... args)

AMessage

public AMessage(Locale locale,
                AResourceKey key,
                Serializable... args)
Method Detail

messageOf

public static final AMessage messageOf(AMessagePattern pattern,
                                       Serializable... args)

getValue

public Serializable getValue(int k)
Devuelve el k-ésimo parámetro del mensaje.

Parameters:
k - Índice, desde cero, del parámetro que se consulta.
Returns:
Parámetro pedido.
Throws:
IndexOutOfBoundsException - si k está fuera de rango.

getValues

public Serializable[] getValues()
Devuelve el vector de parámetros del mensaje.

Returns:
Vector de parámetros del mensaje.

toPattern

public String toPattern()
Overrides:
toPattern in class AMessagePattern

toString

public String toString()
Convierte el mensaje en una cadena que representa el contenido del mensaje sin procesar.

Overrides:
toString in class AMessagePattern
Returns:
Una cadena de tipo ${key[,"arg0"[,...]]}.

hashCode

public int hashCode()
Overrides:
hashCode in class AMessagePattern

equals

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


Copyright © 2024. All rights reserved.