Exemple #1
0
  private Notificacion armarNotificacion(ResultSet rs) {
    DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Notificacion n = new Notificacion();
    try {
      n.setId(rs.getInt("id"));
      n.setFecha_envio(format.parse(rs.getString("fecha_envio")));
      n.setFecha_recepcion(format.parse(rs.getString("fecha_recepcion")));
      n.setContenido(rs.getString("contenido"));
      n.setContexto(rs.getString("contexto"));
      n.setNinio(rs.getString("ninio"));
      n.setCategoria(rs.getString("categoria"));

      // agregar etiquetas
      Statement st2 = connect.createStatement();
      ResultSet rs2;
      ArrayList<String> etiquetas = new ArrayList<String>();
      rs2 =
          st2.executeQuery(
              "SELECT * FROM notificacion_etiqueta, etiquetas WHERE notificacion_id = "
                  + n.getId()
                  + " AND notificacion_etiqueta.etiqueta_id = etiquetas.id");
      while (rs2.next()) {
        etiquetas.add(rs2.getString("texto"));
      }

      n.setEtiquetas(etiquetas);

    } catch (SQLException | ParseException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    return n;
  };
 private Entidad usuario_a_entidad(Usuario usuario) {
   /* Crear entidad */
   Entidad eUsuario = new Entidad();
   eUsuario.setNombre("usuario"); /*"tipo" de entidad */
   /* crear propiedades y rellenar datos */
   StringBuilder votos = new StringBuilder();
   for (Proyecto p : usuario.getVotos()) {
     votos.append(p.getId());
     votos.append(';');
   }
   StringBuilder proyectosCreados = new StringBuilder();
   for (Proyecto p : usuario.getProyectosCreados()) {
     proyectosCreados.append(p.getId());
     proyectosCreados.append(';');
   }
   StringBuilder apoyos = new StringBuilder();
   for (Apoyo a : usuario.getApoyos()) {
     apoyos.append(a.getId());
     apoyos.append(';');
   }
   StringBuilder notificaciones = new StringBuilder();
   for (Notificacion n : usuario.getNotificaciones()) {
     notificaciones.append(n.getId());
     notificaciones.append(';');
   }
   StringBuilder preguntasemitidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasEmitidas()) {
     preguntasemitidas.append(p.getId());
     preguntasemitidas.append(';');
   }
   StringBuilder preguntasrecibidas = new StringBuilder();
   for (Pregunta p : usuario.getPreguntasRecibidas()) {
     preguntasrecibidas.append(p.getId());
     preguntasrecibidas.append(';');
   }
   eUsuario.setPropiedades(
       new ArrayList<Propiedad>(
           Arrays.asList(
               new Propiedad("nombre", usuario.getNombre()),
               new Propiedad("apellidos", usuario.getApellidos()),
               new Propiedad("dni", usuario.getDni()),
               new Propiedad("email", usuario.getEmail()),
               new Propiedad("login", usuario.getLogin()),
               new Propiedad("password", usuario.getPassword()),
               new Propiedad("votos", votos.toString()),
               new Propiedad("proyectoscreados", proyectosCreados.toString()),
               new Propiedad("apoyos", apoyos.toString()),
               new Propiedad("notificaciones", notificaciones.toString()),
               new Propiedad("preguntasemitidas", preguntasemitidas.toString()),
               new Propiedad("preguntasrecibidas", preguntasrecibidas.toString()))));
   return eUsuario;
 }