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

Quick Search    Search Deep

pdd.numeracion
Class DbNumeration  view DbNumeration download DbNumeration.java

java.lang.Object
  extended bypdd.numeracion.Numeration
      extended bypdd.numeracion.DbNumeration

public class DbNumeration
extends Numeration

Clase que envuelve numeración para su trasiego con la base de datos. Implementa metodos para recuperar numeracion de una conexion y devuelve cadena sql para establecer la numeracion en base de datos. Actualmente la implementación de una numeracion en base de datos se realiza mediante campos numericos, uno por cada numero. Una implementació alternativa podría ser implementar las cantidades numéricas en cadena de caracteres lo que requiere la necesaria conversión al extraer y situar la numeración en el registro de base de datos


Field Summary
protected  boolean changed
          Identifica si han cambiado los datos
static java.lang.String CodeDBNAME
           
protected  int codigo
           
static int CODIGO
           
private  boolean deleted
          Indica si el registro ha sido eliminado en base de datos
private  boolean editable
          Indica si el objeto puede modificarse
static java.lang.Object[][] FieldsDBNAME
           
protected  boolean isNew
          Identifica si es un nuevo registro a dar de alta
static int PAR
           
static java.lang.String PrefixDBNAME
           
(package private) static java.util.ResourceBundle rb
          Guarda el recurso de cadena
static java.lang.String SequenceNAME
           
static java.lang.String TableNAME
           
private  long totalPares
           
static int TOTALPARES
           
static java.lang.String TotPDBNAME
           
 
Fields inherited from class pdd.numeracion.Numeration
pares
 
Constructor Summary
DbNumeration()
          Constructor vacio
DbNumeration(int code, java.sql.Connection c)
          Constructor, extrae los pares de la base de datos desde el conjunto pasado como parámetro
DbNumeration(java.sql.ResultSet rs)
          Constructor desde ResultSet
 
Method Summary
 boolean changed()
          Devuelve true si los datos han cambiado
 void commitChanges(java.sql.Connection c)
          Metodo para actualizar el registro en base de datos
 void Delete(java.sql.Connection db)
          Metodo para eliminar un registro de la base de datos El codigo tendrán la PK a eliminar.
static app.data.DataField getCodeField()
          Métodos estaticos publicos de clase para obtener los campos de datos como DataField.
 int getCodigo()
          Metodos para la obtención de propiedades
 java.lang.String getDeleteQuery()
          Devuelve la cadena sql para la eliminación del registro en base de datos.
static java.lang.Object[][] getFieldsName()
          Metodo que devuelve un array de objetos que son a su vez arrays de dos elementos
(package private)  void getFromResultSet(java.sql.ResultSet rs)
          Metodo que recibe un ResultSet y trata de obtener los datos de la numeracion
 java.lang.String getInsertQuery()
          Devuelve la cadena sql para la inserción del registro en base de datos.
static app.data.DataField getParField(int number)
           
static app.data.DataField getPropertyField(int field, int number)
           
static java.lang.String getPropertyName(int field, int number)
          Devuelve el nombre de la propiedad solicitada
static java.lang.String getSelectQuery(int codigo)
          Pasado un código devuelve la cadena select a enviar a la base de datos para obtener el registro
 java.lang.String[][] getSQLUpdate()
          Metodo que devuelve un array bidimensional de String para indicar el nombre de campo de base de datos y el valor de pares a establecer.
static app.data.DataField getTotPField()
           
 java.lang.String getUpdateQuery()
          Devuelve la cadena sql para la actualización en base de datos.
 boolean isEditable()
          Devuelve true si es editable
 boolean isNew()
          Devuelve true si es un nuevo registro
static int nextCode(java.sql.Connection connection)
          Método estático que devuelve el siguiente código libre Actualiza una secuencia.
 void setCodigo(int codigo)
          Metodos para establecer propiedades
 void setEditable(boolean editable)
          Establece si es o no editable
 void setPares(int number, long pares)
          Pone un numero de pares en el numero indicado Lanza excepcion OutofBound si el número es erróneo
 
Methods inherited from class pdd.numeracion.Numeration
add, clear, dup, equals, getByPares, getForceAdd, getPares, getPercentage, isNegative, Negate, nPares, nParesInRange, setForceAdd, splitByPares, sub, toString, toStringShort, toXMLEtiqueta, toXMLLong, toXMLMiddle, toXMLShort
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

codigo

protected int codigo

totalPares

private long totalPares

CODIGO

public static final int CODIGO
See Also:
Constant Field Values

PAR

public static final int PAR
See Also:
Constant Field Values

TOTALPARES

public static final int TOTALPARES
See Also:
Constant Field Values

TableNAME

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

SequenceNAME

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

CodeDBNAME

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

PrefixDBNAME

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

TotPDBNAME

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

FieldsDBNAME

public static final java.lang.Object[][] FieldsDBNAME

editable

private boolean editable
Indica si el objeto puede modificarse


changed

protected boolean changed
Identifica si han cambiado los datos


isNew

protected boolean isNew
Identifica si es un nuevo registro a dar de alta


deleted

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


rb

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

Constructor Detail

DbNumeration

public DbNumeration()
Constructor vacio


DbNumeration

public DbNumeration(int code,
                    java.sql.Connection c)
             throws app.AppException
Constructor, extrae los pares de la base de datos desde el conjunto pasado como parámetro


DbNumeration

public DbNumeration(java.sql.ResultSet rs)
             throws app.AppException
Constructor desde ResultSet

Method Detail

getFromResultSet

void getFromResultSet(java.sql.ResultSet rs)
                throws java.sql.SQLException,
                       app.AppException
Metodo que recibe un ResultSet y trata de obtener los datos de la numeracion


getCodigo

public int getCodigo()
Metodos para la obtención de propiedades


setCodigo

public void setCodigo(int codigo)
Metodos para establecer propiedades


setPares

public void setPares(int number,
                     long pares)
Description copied from class: Numeration
Pone un numero de pares en el numero indicado Lanza excepcion OutofBound si el número es erróneo

Overrides:
setPares in class Numeration

setEditable

public void setEditable(boolean editable)
Establece si es o no editable


changed

public boolean changed()
Devuelve true si los datos han cambiado


isEditable

public boolean isEditable()
Devuelve true si es editable


isNew

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


getPropertyName

public static java.lang.String getPropertyName(int field,
                                               int number)
Devuelve el nombre de la propiedad solicitada


nextCode

public static int nextCode(java.sql.Connection connection)
                    throws app.AppException
Método estático que devuelve el siguiente código libre Actualiza una secuencia. Aquí puede haber problemas de compatibilidad de sentencias SQL Si devuelve cero es que hubo error


getSelectQuery

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


getUpdateQuery

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


getDeleteQuery

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


getInsertQuery

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


commitChanges

public void commitChanges(java.sql.Connection c)
                   throws app.AppException
Metodo para actualizar el registro en base de datos


Delete

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


getCodeField

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


getParField

public static app.data.DataField getParField(int number)

getTotPField

public static app.data.DataField getTotPField()

getPropertyField

public static app.data.DataField getPropertyField(int field,
                                                  int number)

getSQLUpdate

public java.lang.String[][] getSQLUpdate()
Metodo que devuelve un array bidimensional de String para indicar el nombre de campo de base de datos y el valor de pares a establecer. Se usa para sentencias insert y update


getFieldsName

public static java.lang.Object[][] getFieldsName()
Metodo que devuelve un array de objetos que son a su vez arrays de dos elementos