Friday, December 30, 2011

DataClassG 2.0.2

Esta disponible la version 2.0.2 del plugin DataClassG , entre las caracteristicas de esta versión esta el soporte para tipos de datos Set, Enum, DateTime.
Este ha sido probado con la base de datos MYSQL.
Enlace para descargar el plugin
http://plugins.netbeans.org/plugin/39424/?show=true

Sitio Web
https://sites.google.com/site/dataclassg/
Ejemplo:

     mybeans1.seBoxscored(“Yes”);
           if (mybeansContoller1.Editar(mybeans1)) {
               System.out.println(" editado");
           } else {
               System.out.println("No editado " + mybeansContoller1.getMensaje());       
    }

Sunday, December 25, 2011

Consideraciones sobre un List


Consideraciones sobre List<myclase> l = new ArrayList<>();
Definimos dos clases

public class User
    String username;
    String usuario;
    String idgrupousuario;
    Usergroup grupousuarios; //clase  Usergroup

    public User() {
    }

    public User(String username, String usuario, String idgrupousuario) {
        this.username = username;
        this.usuario = usuario;
        this.idgrupousuario = idgrupousuario;
    }
//set y get
}

public class Usergroup {
    String idgrupo;
    String grupo;

    public Usergroup() {
    }

    public Usergroup(String idgrupo, String grupo) {
        this.idgrupo = idgrupo;
        this.grupo = grupo;
    }
//SET Y GET
}

Situación 1:
Declaramos el objeto gruposusuarios fuera del ciclo.
try {
            List<user> list = new ArrayList&lt;&gt;();
            Usergroup grupousuarios = new Usergroup();

            for (int i = 0; i &lt; 3; i++) {
                User u = new User("user" + i, "name" + i, "admin" + i);
                grupousuarios.setIdgrupo("admin" + i);
                grupousuarios.setGrupo("administrador" + i);
                u.setGrupousuarios(grupousuarios);
                list.add(u);
            }

            for (User u1 : list) {
                System.out.println(" " + u1.getUsername() + " " + u1.getUsuario() + " " + u1.getGrupousuarios().getIdgrupo() + " " + u1.getGrupousuarios().getGrupo());
            }
            //
        } catch (Exception ex) {
            System.out.println(" Error UsuariosPersistencia" + ex);
        }
Si  lo ejecutamos notaremos que se repetirá el ultimo objeto gruposusuarios en todos los elementos de la lista. Generando una salida incorrecta.

Podemos ver lo que ocurre con el Depurador de NetBeans
 Primero agregamos el primer objeto de la clase gruposusuarios

Ahora cuando agregamos el segundo objeto, este reemplaza a todos los anteriores en la lista.


Situación 2:
Declaramos el objeto gruposusuarios dentro del ciclo, así no se repetirá el valor del ultimo objeto en toda la lista.
  try {
            List<user> list = new ArrayList&lt;&gt;();                  
            for (int i = 0; i &lt; 3; i++) {
                User u = new User("user" + i, "name" + i, "admin" + i);
                 Usergroup grupousuarios = new Usergroup();
                grupousuarios.setIdgrupo("admin" + i);
                grupousuarios.setGrupo("administrador" + i);
                u.setGrupousuarios(grupousuarios);
                list.add(u);
            }

            for (User u1 : list) {
                System.out.println(" " + u1.getUsername() + " " + u1.getUsuario() + " " + u1.getGrupousuarios().getIdgrupo() + " " + u1.getGrupousuarios().getGrupo());
            }
        } catch (Exception ex) {
            System.out.println(" Error UsuariosPersistencia" + ex);
        }


En el depurador, podemos observar que los valores de gruposusuarios se almacenan correctamente.



Tuesday, December 20, 2011

DataClassG 2.0

Ya esta disponible la versión 2.0 de DataClassG, el plugin para NetBeans que permite crear tu propio O.R.M
http://plugins.netbeans.org/plugin/39424/dataclassg
En el sitio
https://sites.google.com/site/dataclassg/ 
encontraras un tutorial de uso.

Saturday, December 10, 2011

DataClassG version 1.9.6

Esta disponible la versión 1.9.6 de  DataClassG
Este version se redefinen los metodos ContadorSQL(String sql -> Contador(String sql)
                                                         EditarSQL(String sql) -> Editar(String sql)
                                                         EliminarSQL(String sql) -> Eliminar(String sql)


Friday, December 09, 2011

DataClassG 1.9.5

Esta disponible la  versión 1.9.5 de DataClassG
http://plugins.netbeans.org/plugin/39424/?show=true
Esta incluye 4 métodos nuevos.
Contador()
ContadorSQL()
EditarSQL()
EliminarSQL()
Puedes consultar el wiki para ver el detalle de los métodos.
http://wiki.netbeans.org/TaT_AvbravoDataClassG