es.mcu.yingo.campos.tipo
Class TipoNumerico

java.lang.Object
  extended by es.mcu.yingo.campos.tipo.TipoAbstracto
      extended by es.mcu.yingo.campos.tipo.TipoNumerico
All Implemented Interfaces:
Tipo

public class TipoNumerico
extends TipoAbstracto

Tipo de dato numérico para un campo
Realiza, validaciones, conversiones entre datos tipo String-Long y Long-String aplicando las máscaras de fecha correspondientes. A un campo, se le puede asignar o no un Tipo. Si se asigna un tipo a un campo, el contenido del campo se validará a través de la implementación del método validaMiTipo, además de la lista de validadores que posee ya de por si la interfaz Campo Además de esto, el interfaz Tipo, define una serie de conversiones del valor que recibe el campo. Esto es útil, cuando se usen campos para hacer insert sobre columnas de una tabla de base de datos que sean de un tipo determinado.

Author:
carlos.garcia.h

Constructor Summary
TipoNumerico()
           
 
Method Summary
 java.lang.String construirFuncionCast(java.lang.String idCampo, java.lang.String operador)
          Cadena que se aplantillará en la query de búsqueda.
 java.lang.Object convertirAlTipo(java.lang.String valor)
          Convierte el dato a tipo Long, si los datos introducidos son erroneos, devuelve el error como una excepción.
 java.lang.String convierteATipoString(java.lang.Object valor)
          Conversión entre el tipo de dato que recibe el campo, y la representación de dicho deto en formato String
 MensajeI18n validaMiTipo(java.lang.String valor)
          Validación del tipo numerico.
 
Methods inherited from class es.mcu.yingo.campos.tipo.TipoAbstracto
getFuncionCast, getMascaraBbDd, getMascaraJava, setFuncionCast, setMascaraBbDd, setMascaraJava
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TipoNumerico

public TipoNumerico()
Method Detail

construirFuncionCast

public java.lang.String construirFuncionCast(java.lang.String idCampo,
                                             java.lang.String operador)
Cadena que se aplantillará en la query de búsqueda. Construirá la cadena a partir del parametro que se haya introducido por inversion de control a través de setFuncionCast( ) y realizará las sustituciones necesarias para contruir una función coherente con la base de datos utilizada, sustituyendo:
La cadena "idCampo" por el id del campo
La cadena "mascara" por la máscara de tipo numérico que use la bbdd
La cadena [operador] por el operador que recibe (>, <, =...)

Specified by:
construirFuncionCast in interface Tipo
Specified by:
construirFuncionCast in class TipoAbstracto
Parameters:
idCampo -
Returns:

validaMiTipo

public MensajeI18n validaMiTipo(java.lang.String valor)
Validación del tipo numerico. La validación que se realiza es para conseguir un tipo Long

Specified by:
validaMiTipo in interface Tipo
Specified by:
validaMiTipo in class TipoAbstracto
Parameters:
valor -
Returns:

convierteATipoString

public java.lang.String convierteATipoString(java.lang.Object valor)
                                      throws YingoException
Conversión entre el tipo de dato que recibe el campo, y la representación de dicho deto en formato String

Specified by:
convierteATipoString in interface Tipo
Specified by:
convierteATipoString in class TipoAbstracto
Parameters:
valor -
Returns:
Throws:
YingoException

convertirAlTipo

public java.lang.Object convertirAlTipo(java.lang.String valor)
                                 throws YingoException
Convierte el dato a tipo Long, si los datos introducidos son erroneos, devuelve el error como una excepción.

Returns:
Throws:
YingoException