abk.messages
Class AMessageSet

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

public class AMessageSet
extends Object
implements Serializable

Agrupación de mensajes asociados a parámetros.

See Also:
Serialized Form

Field Summary
static String GLOBAL
           
private  List<AMessage> iMessages
          Lista de mensajes que se han incluido en la agrupación.
private  Map<String,int[]> iParamMap
          Mapa que asocia al nombre del parámetro con los indices de posición de los mensajes dentro de iMessages.
 
Constructor Summary
AMessageSet()
          Constructor por defecto.
 
Method Summary
private  int add(AMessage msg)
          Añade un mensaje si es nuevo, devolviendo en cualquier caso el índice del mensaje en la lista.
 void addGlobal(AMessage msg)
           
 AMessageSet addMessage(AMessage msg, String param0, String... params)
          Añade un mensaje a la agrupación.
private  void addParamPos(String param, int pos)
          Añade un indice de mensaje al mapa de mensajes vinculados a un parámetro.
 AMessageSet clear()
          Limpia todos los mensajes.
 int getCount()
          Devuelve el número de mensajes distintos almacenados.
 int getCount(String param)
          Devuelve el número de mensajes anotados para un parámetro.
 AMessage[] getMessages()
          Devuelve todos los mensajes distintos almacenados.
 AMessage[] getMessages(String param)
          Devuelve los mensajes anotados para un parámetro.
 boolean isEmpty()
          Comprueba si la lista de mensajes está vacía.
 boolean isEmpty(String param)
          Comprueba si hay no hay mensajes anotados para un parámetro.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

GLOBAL

public static final String GLOBAL

iMessages

private List<AMessage> iMessages
Lista de mensajes que se han incluido en la agrupación.


iParamMap

private Map<String,int[]> iParamMap
Mapa que asocia al nombre del parámetro con los indices de posición de los mensajes dentro de iMessages.

Constructor Detail

AMessageSet

public AMessageSet()
Constructor por defecto.

Method Detail

clear

public AMessageSet clear()
Limpia todos los mensajes.


isEmpty

public boolean isEmpty()
Comprueba si la lista de mensajes está vacía.

Returns:
Número de mensajes en la agrupación.

getCount

public int getCount()
Devuelve el número de mensajes distintos almacenados.

Returns:
Número de mensajes distintos almacenados.

getMessages

public AMessage[] getMessages()
Devuelve todos los mensajes distintos almacenados.

Returns:
Todos los mensajes distintos almacenados.

addMessage

public AMessageSet addMessage(AMessage msg,
                              String param0,
                              String... params)
Añade un mensaje a la agrupación.

Parameters:
msg - Mensaje a añadir.
param0 - Parámetro al que asociar el mensaje.
params - Otro parámetros a los que asociar el mensaje.
Throws:
NullPointerException - si param0 es nulo.
IllegalArgumentException - si param0 está vacío.

add

private int add(AMessage msg)
Añade un mensaje si es nuevo, devolviendo en cualquier caso el índice del mensaje en la lista.

Parameters:
msg - Mensaje a añadir.
Returns:
Posición del mensaje en la lista de mensajes.

addParamPos

private void addParamPos(String param,
                         int pos)
Añade un indice de mensaje al mapa de mensajes vinculados a un parámetro.

Parameters:
param - Parámetro al que se asocia el mensaje.
pos - Índice de posición, dentro de iMessages, del mensaje que se quiere asociar al parámetro.

getMessages

public AMessage[] getMessages(String param)
Devuelve los mensajes anotados para un parámetro.

Parameters:
param - Parámetro cuyos mensajes se consultan.
Returns:
Vector con los mensajes registrados. Estará vacío si no hay mensajes registrados.
Throws:
NullPointerException - si param es nulo.
IllegalArgumentException - si param está vacío.

getCount

public int getCount(String param)
Devuelve el número de mensajes anotados para un parámetro.

Parameters:
param - Parámetro para el que se consulta.
Returns:
Número de mensajes distintos anotados para un parámetro.
Throws:
NullPointerException - si param es nulo.
IllegalArgumentException - si param está vacío.

isEmpty

public boolean isEmpty(String param)
Comprueba si hay no hay mensajes anotados para un parámetro.

Parameters:
param - Parámetro para el que se consulta.
Returns:
true si no hay mensajes asociados al parámetro.
Throws:
NullPointerException - si param es nulo.
IllegalArgumentException - si param está vacío.

addGlobal

public void addGlobal(AMessage msg)


Copyright © 2024. All rights reserved.