abk.text
Class AResourceKey

java.lang.Object
  extended by abk.text.AResourceKey
Direct Known Subclasses:
AMessage

public class AResourceKey
extends Object

Clase que representa una clave para acceder a un recurso de un ResourceBundle.


Field Summary
private  String iKey
          Clave del recurso.
private  boolean iResource
          Indicador de si la clave es un recurso o un texto literal.
 
Constructor Summary
  AResourceKey(AResourceKey key)
           
protected AResourceKey(String key, boolean resource)
          Constructor a partir de una cadena de texto con el nombre de la clave.
 
Method Summary
static AResourceKey $(String key)
          Atajo para construir un AResourceKey de forma rápida.
 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)
           
 String getKey()
          Devuelve la clave como cadena de texto.
 int hashCode()
           
 boolean isResource()
          Devuelve false si el recurso es un patrón literal, no hace falta resolverlo contra un fichero de propiedades o recursos.
 void stringify(StringBuilder sb, Locale locale, Object... args)
          Serializa los argumentos en una cadena que representa el contenido del mensaje sin procesar, en forma de cadena de tipo ${key[,"arg0"[,...]]}
 String toString()
          Devuelve la clave del recurso como cadena de texto.
 String toString(Locale locale)
           
 String toString(Locale locale, Object... args)
           
 String toString(Object... args)
           
static AResourceKey valueOf(String literal)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

iKey

private final String iKey
Clave del recurso.


iResource

private final boolean iResource
Indicador de si la clave es un recurso o un texto literal.

Constructor Detail

AResourceKey

protected AResourceKey(String key,
                       boolean resource)
Constructor a partir de una cadena de texto con el nombre de la clave.

Parameters:
key - Nombre de la clave.
Throws:
NullPointerException - si key es nulo.
IllegalArgumentException - si key está vacío.

AResourceKey

public AResourceKey(AResourceKey key)
Method Detail

$

public static final AResourceKey $(String key)
Atajo para construir un AResourceKey de forma rápida.

El uso previsto es:

 import static es.jcyl.cct.core.text.AResourceKey.$;
 
 class Xyy {
    public static final AResourceKey KEY_ALGO = $("key.algo");
 }
 

Parameters:
key - Clave del recurso.
Returns:
Instancia con key como clave.

valueOf

public static final AResourceKey valueOf(String literal)

getKey

public String getKey()
Devuelve la clave como cadena de texto.

Returns:
Clave almacenada como cadena de texto.

toString

public String toString()
Devuelve la clave del recurso como cadena de texto.

Overrides:
toString in class Object
Returns:
Una cadena de tipo ${key}.

toString

public String toString(Locale locale)

toString

public String toString(Object... args)

toString

public String toString(Locale locale,
                       Object... args)

isResource

public boolean isResource()
Devuelve false si el recurso es un patrón literal, no hace falta resolverlo contra un fichero de propiedades o recursos.


hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

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

append

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

Parameters:
ap - Donde escribimos el valor del mensaje sin evaluar.
locale -
args - Argumentos que se usarán para construir el mensaje.
Throws:
NullPointerException - si sb es nulo.
IOException - si el método Appendable.append(CharSequence) lanza el error.

stringify

public void stringify(StringBuilder sb,
                      Locale locale,
                      Object... args)
Serializa los argumentos en una cadena que representa el contenido del mensaje sin procesar, en forma de cadena de tipo ${key[,"arg0"[,...]]}.

Parameters:
sb - Donde escribimos el valor del mensaje sin evaluar.
locale -
args - Argumentos que se usarán para construir el mensaje.
Throws:
NullPointerException - si sb es nulo.
UndeclaredThrowableException - si se produce un error IOException en la
See Also:
append(Appendable, Locale, Object...)


Copyright © 2024. All rights reserved.