felix@1116: package de.intevation.flys.artifacts.model; felix@1116: felix@1116: import java.math.BigDecimal; felix@1116: felix@1116: import java.util.List; felix@1116: import java.util.Iterator; felix@1116: felix@1116: import de.intevation.flys.backend.SessionHolder; felix@1116: import de.intevation.flys.model.CrossSection; felix@1116: import de.intevation.flys.model.Range; felix@1116: import de.intevation.flys.model.River; felix@1116: felix@1116: import org.hibernate.Session; felix@1116: import org.hibernate.Query; felix@1116: felix@1116: /** felix@1116: * Get Cross Sections. felix@1116: */ felix@1116: public class CrossSectionFactory { felix@1116: felix@1116: /** felix@1116: * Get CrossSections for an instantiated River. felix@1116: * felix@1116: * @param river river object. felix@1116: * felix@1116: * @return List of Cross Sections of river. felix@1116: */ felix@1116: public static List getCrossSections(River river) { felix@1116: return getCrossSections(river.getName()); felix@1116: } felix@1116: felix@1116: felix@1116: /** felix@1116: * Get Cross Sections for a river by name. felix@1116: * felix@1116: * @param river name of the river of interest. felix@1116: * felix@1116: * @return List of Cross Sections of river. felix@1116: */ felix@1116: public static List getCrossSections(String riverName) { felix@1116: Session session = SessionHolder.HOLDER.get(); felix@1116: Query query = session.createQuery( felix@1116: "from CrossSection where river.name = :rivername"); felix@1116: query.setParameter("rivername", riverName); felix@1116: return query.list(); felix@1116: } felix@1116: } felix@1116: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : felix@1116: