es.mcu.yingo.campos.tipo
Class TipoAbstracto

java.lang.Object
  extended by es.mcu.yingo.campos.tipo.TipoAbstracto
All Implemented Interfaces:
Tipo
Direct Known Subclasses:
TipoDate, TipoNumerico

public abstract class TipoAbstracto
extends java.lang.Object
implements Tipo

El tipo es una propiedad del bean Campo Esta clase abstracta, recoge las operaciones comunes que usarán todas las implementaciones del interfaz Tipo 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

Field Summary
private  java.lang.String funcionCast
          Cadena que se aplantillará en la query de búsqueda, en caso de que haya que hacer casting de algún valor
private  java.lang.String mascaraBbDd
          Modo en el que se reciben los datos de bbdd, ej: DD/MM/yyyy
private  java.lang.String mascaraJava
          Modo en el que se presentarán los datos en el campo, ej: dd/MM/yyyy
 
Constructor Summary
TipoAbstracto()
           
 
Method Summary
abstract  java.lang.String construirFuncionCast(java.lang.String idCampo, java.lang.String operador)
          Cadena que se aplantillará en la query de búsqueda.
abstract  java.lang.String convierteATipoString(java.lang.Object valor)
          Interfaz que devuelve la representación en string del tipo
 java.lang.String getFuncionCast()
          Cadena que se aplantillará en la query de búsqueda, en caso de que haya que hacer casting de algún valor
 java.lang.String getMascaraBbDd()
          Modo en el que se reciben los datos de bbdd, ej: DD/MM/yyyy
 java.lang.String getMascaraJava()
          Modo en el que se presentarán los datos en el campo, ej: dd/MM/yyyy
 void setFuncionCast(java.lang.String funcionCast)
          Cadena que se aplantillará en la query de búsqueda, en caso de que haya que hacer casting de algún valor
 void setMascaraBbDd(java.lang.String mascaraBbDd)
          Modo en el que se reciben los datos de bbdd, ej: DD/MM/yyyy,
 void setMascaraJava(java.lang.String mascaraJava)
          Modo en el que se presentarán los datos en el campo, ej: dd/MM/yyyy
abstract  MensajeI18n validaMiTipo(java.lang.String valor)
          Interfaz de validación del tipo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.mcu.yingo.campos.tipo.Tipo
convertirAlTipo
 

Field Detail

funcionCast

private java.lang.String funcionCast
Cadena que se aplantillará en la query de búsqueda, en caso de que haya que hacer casting de algún valor


mascaraJava

private java.lang.String mascaraJava
Modo en el que se presentarán los datos en el campo, ej: dd/MM/yyyy


mascaraBbDd

private java.lang.String mascaraBbDd
Modo en el que se reciben los datos de bbdd, ej: DD/MM/yyyy

Constructor Detail

TipoAbstracto

public TipoAbstracto()
Method Detail

getFuncionCast

public java.lang.String getFuncionCast()
Cadena que se aplantillará en la query de búsqueda, en caso de que haya que hacer casting de algún valor

Specified by:
getFuncionCast in interface Tipo
Returns:
the funcionCast

setFuncionCast

public void setFuncionCast(java.lang.String funcionCast)
Cadena que se aplantillará en la query de búsqueda, en caso de que haya que hacer casting de algún valor

Parameters:
funcionCast - the funcionCast to set

getMascaraJava

public java.lang.String getMascaraJava()
Modo en el que se presentarán los datos en el campo, ej: dd/MM/yyyy

Specified by:
getMascaraJava in interface Tipo
Returns:
the mascaraJava

setMascaraJava

public void setMascaraJava(java.lang.String mascaraJava)
Modo en el que se presentarán los datos en el campo, ej: dd/MM/yyyy

Parameters:
mascaraJava - the mascaraJava to set

getMascaraBbDd

public java.lang.String getMascaraBbDd()
Modo en el que se reciben los datos de bbdd, ej: DD/MM/yyyy

Specified by:
getMascaraBbDd in interface Tipo
Returns:
the mascaraBbDd

setMascaraBbDd

public void setMascaraBbDd(java.lang.String mascaraBbDd)
Modo en el que se reciben los datos de bbdd, ej: DD/MM/yyyy,

Parameters:
mascaraBbDd - the mascaraBbDd to set

construirFuncionCast

public abstract 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 getFuncionCast( ) y realizará las sustituciones necesarias para contruir una función coherente con la base de datos utilizada

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

validaMiTipo

public abstract MensajeI18n validaMiTipo(java.lang.String valor)
Interfaz de validación del tipo

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

convierteATipoString

public abstract java.lang.String convierteATipoString(java.lang.Object valor)
                                               throws YingoException
Interfaz que devuelve la representación en string del tipo

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