view src/main/java/de/intevation/lada/data/SUmweltRepository.java @ 39:e0a5477f657e

Documentation.
author Raimund Renkert <rrenkert@intevation.de>
date Thu, 23 May 2013 15:29:13 +0200
parents c20674399ad7
children
line wrap: on
line source
package de.intevation.lada.data;

import java.util.List;

import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import javax.persistence.EntityManager;
import javax.persistence.criteria.CriteriaBuilder;
import javax.persistence.criteria.CriteriaQuery;
import javax.persistence.criteria.Root;

import de.intevation.lada.model.SUmwelt;

/**
 * This Container is an interface to request, filter and select LProbe
 * obejcts from the connected database.
 * 
 * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a>
 */
@ApplicationScoped
public class SUmweltRepository {

    /**
     * The entitymanager managing the data.
     */
    @Inject
    EntityManager em;

    /**
     * Get all SUmwelt objects from database.
     *
     * @return List of LProbe objects.
     */
    public List<SUmwelt> findAll() {
        CriteriaBuilder builder = em.getCriteriaBuilder();
        CriteriaQuery<SUmwelt> criteria = builder.createQuery(SUmwelt.class);
        Root<SUmwelt> member = criteria.from(SUmwelt.class);
        criteria.select(member);
        return em.createQuery(criteria).getResultList();
    }

    /**
     * Find a single SUmwelt object identified by its id.
     *
     * @param id The mst_id
     * @return The SMessStelle object.
     */
    public SUmwelt findById(String id) {
        return em.find(SUmwelt.class, id);
    }
}
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)