ingo@318: package de.intevation.flys.artifacts.model; ingo@318: ingo@318: import java.util.List; ingo@318: ingo@318: import de.intevation.flys.backend.SessionHolder; ingo@318: import de.intevation.flys.model.River; ingo@318: import de.intevation.flys.model.Wst; ingo@318: ingo@318: import org.hibernate.Query; ingo@318: import org.hibernate.Session; ingo@318: ingo@318: /** ingo@318: * @author Ingo Weinzierl ingo@318: */ ingo@318: public class WstFactory { ingo@318: ingo@318: /** We don't need to instantiate concrete objects of this class. */ ingo@318: private WstFactory() { ingo@318: } ingo@318: ingo@318: ingo@318: /** ingo@318: * Returns the Wst object for a given river. ingo@318: * ingo@318: * @param river The river. ingo@318: * ingo@318: * @return the Wst of river. ingo@318: */ ingo@318: public static Wst getWst(River river) { ingo@318: Session session = SessionHolder.HOLDER.get(); ingo@318: ingo@318: Query query = session.createQuery( ingo@318: "from Wst where river=:river"); ingo@318: query.setParameter("river", river); ingo@318: ingo@318: List wst = query.list(); ingo@318: ingo@318: return (wst != null && wst.size() > 0) ? wst.get(0) : null; ingo@318: } ingo@318: } ingo@318: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 :