abk.json
Class AJsonNumber

java.lang.Object
  extended by abk.json.AJsonElement
      extended by abk.json.AJsonNumber

public final class AJsonNumber
extends AJsonElement

Implementa la conversión de un número a JSON.


Field Summary
private  Number iNumber
          Representación del número como Double, Float, Long, Integer, Short o Byte.
 
Fields inherited from class abk.json.AJsonElement
DOT, FALSE, NULL, SEP, TRUE, UNDEFINED
 
Constructor Summary
private AJsonNumber(Number number)
          Constructor privado de la instancia.
 
Method Summary
 Number getNumber()
          Devuelve el número contenido en la instancia de AJsonNumber.
 void stringify(Appendable sb)
          Se invoca para que escriba el objeto en el stream que se le pasa.
static AJsonNumber valueOf(byte number)
          Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.
static AJsonNumber valueOf(double number)
          Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.
static AJsonNumber valueOf(float number)
          Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.
static AJsonNumber valueOf(int number)
          Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.
static AJsonNumber valueOf(long number)
          Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.
static AJsonNumber valueOf(Number number)
          Crea un objecto AJsonNumber a partir de un Number.
static AJsonNumber valueOf(short number)
          Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.
 
Methods inherited from class abk.json.AJsonElement
byteValue, doubleValue, floatValue, getBasePath, getBoolean, getMapRef, getString, intValue, isFalse, isMappeable, isNull, isTrue, jsonify, jsonifySimple, longValue, shortValue, stringify, stringify, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

iNumber

private final Number iNumber
Representación del número como Double, Float, Long, Integer, Short o Byte.

No se debe presuponer que el objeto almacenado aquí es el mismo que se le pasó al constructor, aunque sea uno de los tipos de Number admitidos.

Constructor Detail

AJsonNumber

private AJsonNumber(Number number)
Constructor privado de la instancia.

Parameters:
number - Número que representa el objeto.
Method Detail

valueOf

public static final AJsonNumber valueOf(long number)
Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.

Parameters:
number - Valor del objeto.
Returns:
Objeto creado.

valueOf

public static final AJsonNumber valueOf(int number)
Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.

Parameters:
number - Valor del objeto.
Returns:
Objeto creado.

valueOf

public static final AJsonNumber valueOf(short number)
Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.

Parameters:
number - Valor del objeto.
Returns:
Objeto creado.

valueOf

public static final AJsonNumber valueOf(byte number)
Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.

Parameters:
number - Valor del objeto.
Returns:
Objeto creado.

valueOf

public static final AJsonNumber valueOf(double number)
Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.

Parameters:
number - Valor del objeto.
Returns:
Objeto creado.

valueOf

public static final AJsonNumber valueOf(float number)
Devuelve un nuevo objeto AJsonNumber que contiene el valor indicado.

Parameters:
number - Valor del objeto.
Returns:
Objeto creado.

valueOf

public static final AJsonNumber valueOf(Number number)
Crea un objecto AJsonNumber a partir de un Number.

Parameters:
number - Valor del objeto. Debe ser una instancia de las clases Integer, Long, Float, Double, Short o Byte, o bien ser una instancia de la clase AtomicInteger, AtomicLong, BigInteger o BigDecimal que se puedan convertir a Integer, Long o Double.
Returns:
Objeto correspondiente a number.
Throws:
NullArgumentException - si number es null.
IllegalArgumentException - si number no es una subclase de Number reconocida.

stringify

public void stringify(Appendable sb)
               throws IOException
Description copied from class: AJsonElement
Se invoca para que escriba el objeto en el stream que se le pasa. Se debe sobrecargar por las clases descendientes.

Specified by:
stringify in class AJsonElement
Parameters:
sb - Objeto sobre el que se escribe el texto.
Throws:
IOException - si se produce un error de la capa de transporte.

getNumber

public final Number getNumber()
Devuelve el número contenido en la instancia de AJsonNumber.

Overrides:
getNumber in class AJsonElement
Returns:
Número contenido en la instancia de AJsonNumber.
See Also:
getNumber()


Copyright © 2024. All rights reserved.