co.edu.uniandes.cloud.simuladorcredito.persistencia.LineaDAO.java Source code

Java tutorial

Introduction

Here is the source code for co.edu.uniandes.cloud.simuladorcredito.persistencia.LineaDAO.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package co.edu.uniandes.cloud.simuladorcredito.persistencia;

import co.edu.uniandes.cloud.simuladorcredito.jpa.Linea;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Fredy
 */
public class LineaDAO extends SuperDAO<Linea> {

    public LineaDAO() {
        col = db.getCollection("Linea");
    }

    public Linea leer(Long llave) {
        DBObject doc = super.leerBD("id", llave);
        Linea a = new Linea();
        a.setId((Long) doc.get("id"));
        a.setNombre((String) doc.get("nombre"));
        a.setTasa((Double) doc.get("tasa"));
        a.setAdministrador((Long) doc.get("administrador"));
        return a;
    }

    public void actualizar(Linea s) {
        BasicDBObject doc = new BasicDBObject("id", s.getId());
        BasicDBObject doc2 = new BasicDBObject("id", s.getId()).append("nombre", s.getNombre())
                .append("tasa", s.getTasa()).append("administrador", s.getAdministrador());
        col.update(doc, doc2);
    }

    public Linea insertar(Linea s) {
        s.setId(SecuenciaDAO.getInstancia().getSiguiente(s.getClass()));
        BasicDBObject doc = new BasicDBObject("id", s.getId()).append("nombre", s.getNombre())
                .append("tasa", s.getTasa()).append("administrador", s.getAdministrador());
        col.insert(doc);
        return s;
    }

    public List<Linea> getLineaAdministrador(Long idAdministrador) {
        List<DBObject> documentos = super.leerVariosBD("administrador", idAdministrador);
        List<Linea> lineas = new ArrayList();
        for (DBObject doc : documentos) {
            Linea a = new Linea();
            a.setId((Long) doc.get("id"));
            a.setNombre((String) doc.get("nombre"));
            a.setTasa((Double) doc.get("tasa"));
            a.setAdministrador((Long) doc.get("administrador"));
            lineas.add(a);
        }
        return lineas;
    }
}