Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

pdd.modelo
Class DbModelo  view DbModelo download DbModelo.java

java.lang.Object
  extended bypdd.modelo.Modelo
      extended bypdd.modelo.DbModelo
All Implemented Interfaces:
app.report.ReportItem

public class DbModelo
extends Modelo
implements app.report.ReportItem

Clase para la implementación de los objectos modelo que son una definición de uno determinado tipo de zapato. Este objeto se utiliza como interfaz con la base de datos Dispone de metodos para extraer la información de la base de datos, actualizarla,


Field Summary
static java.lang.String CodeDBNAME
           
private  boolean deleted
          Indica si el modelo ha sido eliminado en base de datos
static java.lang.String DescDBNAME
           
static java.lang.String HormDBNAME
           
private  boolean isNew
          Identifica si es un nuevo modelo a dar de alta
static java.lang.String[] Precio
           
static java.lang.String[] PSeries
           
(package private) static java.util.ResourceBundle rb
          Guarda el recurso de cadena
static java.lang.String TableNAME
           
 
Fields inherited from class pdd.modelo.Modelo
changed, codigo, descripcion, horma, p1, p2, p3, pss
 
Constructor Summary
DbModelo(java.sql.Connection db, java.lang.String codigo, pdd.SerieSet ss, boolean editable)
          Constructor del modelo.
DbModelo(pdd.SerieSet ss, boolean editable)
          Constructor para dar de alta un nuevo modelo en la base
 
Method Summary
 void CommitChanges(java.sql.Connection db)
          Metodo para actualizar el valor del modelo en base de datos
 void Delete(java.sql.Connection db)
          Metodo para eliminar un modelo de la base de datos El codigo tendrán la PK a eliminar.
static DbModelo editModelo(java.sql.Connection connection, java.awt.Container parent, java.lang.String code, pdd.SerieSet ss)
          Metodo estáticos para la edición de un cliente determinado Devuelve el cliente que se dió de alta o null si no se completo
static app.data.DataField getCodeField()
          Métodos estaticos publicos de clase para obtener los campos de datos como DataField.
static java.lang.String getCodeSelectQuery(DbModeloListFilter filtro)
          Pasado un filtro devuelve la cadena select a enviar a la base de datos para obtener los codigos de registros
 java.lang.String getDeleteQuery()
          Devuelve la cadena sql para la eliminación del modelo en base de datos.
static app.data.DataField getDescField()
           
static app.data.DataField getHormField()
           
 java.lang.String getIdentityLabel()
          Gestión de report
static java.lang.String getIfOnlyOne(java.sql.Connection c, DbModeloListFilter filtro)
          Metodo que pasado un filtro devuelve el item encontrado si sólo es uno S no hay o hay varios devuelve null
 java.lang.String getInsertQuery()
          Devuelve la cadena sql para la actualización del modelo en base de datos.
static app.data.DataField[] getPriceField()
           
static app.data.DataField[] getPriceSerieField(pdd.SerieSet serieSet)
           
static java.lang.String getSelectQuery(java.lang.String codigo)
          Pasado un código de modelos devuelve la cadena select a enviar a la base de datos para obtener el modelo
 java.lang.String getUpdateQuery()
          Devuelve la cadena sql para la actualización del modelo en base de datos.
 boolean isNew()
          Devuelve true si es un nuevo modelo
static boolean isValidCode(java.lang.String code)
          Metodo que hace una validacion de una cadena y comprueba si puede ser un candidato a codigo
static DbModelo newModelo(java.sql.Connection connection, java.awt.Container parent, pdd.SerieSet ss)
          Metodo estatico para dar de alta un nuevo cliente Devuelve el cliente modificado o null si no se modifico
static DbModelo removeModelo(java.sql.Connection connection, java.lang.String code, pdd.SerieSet ss)
          Metodo estatico para eliminar un cliente Lanza excepcion si no se eliminó
 void setCodigo(java.lang.String newCodigo)
          Establece el codigo.
 void setDescripcion(java.lang.String newDescripcion)
          Establece la descripcion
 void setHorma(java.lang.String newHorma)
          Establece la horma
 void setPrice1(app.Money m)
          Establece el precio 1
 void setPrice2(app.Money m)
          Establece el precio 2
 void setPrice3(app.Money m)
          Establece el precio 3
 void setPriceOfSerie(int index, app.Money m)
          Establece un precio para una serie
 void toXML(java.io.PrintStream ps, java.lang.String offset)
          Vuelca la información XML del item en la salida indicada
 void validateField(java.sql.Connection connection)
          Metodo que hace una validación del modelo comprobando que todo está en orden
 
Methods inherited from class pdd.modelo.Modelo
changed, getCodigo, getDescripcion, getHorma, getPrice1, getPrice2, getPrice3, getPricedSerieSet, getPriceOfSerie, getSerieSet, isEditable, setEditable, toXML, validateField
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TableNAME

public static final java.lang.String TableNAME
See Also:
Constant Field Values

CodeDBNAME

public static final java.lang.String CodeDBNAME
See Also:
Constant Field Values

DescDBNAME

public static final java.lang.String DescDBNAME
See Also:
Constant Field Values

HormDBNAME

public static final java.lang.String HormDBNAME
See Also:
Constant Field Values

Precio

public static final java.lang.String[] Precio

PSeries

public static final java.lang.String[] PSeries

rb

static java.util.ResourceBundle rb
Guarda el recurso de cadena


isNew

private boolean isNew
Identifica si es un nuevo modelo a dar de alta


deleted

private boolean deleted
Indica si el modelo ha sido eliminado en base de datos

Constructor Detail

DbModelo

public DbModelo(pdd.SerieSet ss,
                boolean editable)
Constructor para dar de alta un nuevo modelo en la base


DbModelo

public DbModelo(java.sql.Connection db,
                java.lang.String codigo,
                pdd.SerieSet ss,
                boolean editable)
         throws app.AppException
Constructor del modelo. Al pasar un codigo extrae de la base de datos el modelo pasado y rellena los campos con la información

Method Detail

getSelectQuery

public static java.lang.String getSelectQuery(java.lang.String codigo)
Pasado un código de modelos devuelve la cadena select a enviar a la base de datos para obtener el modelo


getUpdateQuery

public java.lang.String getUpdateQuery()
Devuelve la cadena sql para la actualización del modelo en base de datos.


getDeleteQuery

public java.lang.String getDeleteQuery()
Devuelve la cadena sql para la eliminación del modelo en base de datos.


getInsertQuery

public java.lang.String getInsertQuery()
Devuelve la cadena sql para la actualización del modelo en base de datos. Nueva insercion


getCodeSelectQuery

public static java.lang.String getCodeSelectQuery(DbModeloListFilter filtro)
Pasado un filtro devuelve la cadena select a enviar a la base de datos para obtener los codigos de registros


CommitChanges

public void CommitChanges(java.sql.Connection db)
                   throws app.AppException
Metodo para actualizar el valor del modelo en base de datos


Delete

public void Delete(java.sql.Connection db)
            throws app.AppException
Metodo para eliminar un modelo de la base de datos El codigo tendrán la PK a eliminar.


setPrice1

public void setPrice1(app.Money m)
Establece el precio 1

Overrides:
setPrice1 in class Modelo

setPrice2

public void setPrice2(app.Money m)
Establece el precio 2

Overrides:
setPrice2 in class Modelo

setPrice3

public void setPrice3(app.Money m)
Establece el precio 3

Overrides:
setPrice3 in class Modelo

setPriceOfSerie

public void setPriceOfSerie(int index,
                            app.Money m)
Establece un precio para una serie

Overrides:
setPriceOfSerie in class Modelo

setHorma

public void setHorma(java.lang.String newHorma)
Establece la horma

Overrides:
setHorma in class Modelo

setDescripcion

public void setDescripcion(java.lang.String newDescripcion)
Establece la descripcion

Overrides:
setDescripcion in class Modelo

setCodigo

public void setCodigo(java.lang.String newCodigo)
Establece el codigo. No se permite

Overrides:
setCodigo in class Modelo

isNew

public boolean isNew()
Devuelve true si es un nuevo modelo


isValidCode

public static boolean isValidCode(java.lang.String code)
Metodo que hace una validacion de una cadena y comprueba si puede ser un candidato a codigo


validateField

public void validateField(java.sql.Connection connection)
                   throws app.AppException
Metodo que hace una validación del modelo comprobando que todo está en orden


getCodeField

public static app.data.DataField getCodeField()
Métodos estaticos publicos de clase para obtener los campos de datos como DataField.


getDescField

public static app.data.DataField getDescField()

getHormField

public static app.data.DataField getHormField()

getPriceField

public static app.data.DataField[] getPriceField()

getPriceSerieField

public static app.data.DataField[] getPriceSerieField(pdd.SerieSet serieSet)

editModelo

public static DbModelo editModelo(java.sql.Connection connection,
                                  java.awt.Container parent,
                                  java.lang.String code,
                                  pdd.SerieSet ss)
Metodo estáticos para la edición de un cliente determinado Devuelve el cliente que se dió de alta o null si no se completo


newModelo

public static DbModelo newModelo(java.sql.Connection connection,
                                 java.awt.Container parent,
                                 pdd.SerieSet ss)
Metodo estatico para dar de alta un nuevo cliente Devuelve el cliente modificado o null si no se modifico


removeModelo

public static DbModelo removeModelo(java.sql.Connection connection,
                                    java.lang.String code,
                                    pdd.SerieSet ss)
                             throws app.AppException
Metodo estatico para eliminar un cliente Lanza excepcion si no se eliminó


getIfOnlyOne

public static java.lang.String getIfOnlyOne(java.sql.Connection c,
                                            DbModeloListFilter filtro)
Metodo que pasado un filtro devuelve el item encontrado si sólo es uno S no hay o hay varios devuelve null


getIdentityLabel

public java.lang.String getIdentityLabel()
Gestión de report

Specified by:
getIdentityLabel in interface app.report.ReportItem
Overrides:
getIdentityLabel in class Modelo

toXML

public void toXML(java.io.PrintStream ps,
                  java.lang.String offset)
Vuelca la información XML del item en la salida indicada

Specified by:
toXML in interface app.report.ReportItem
Overrides:
toXML in class Modelo