Mercurial > dive4elements > river
view flys-backend/src/main/java/de/intevation/flys/model/Floodplain.java @ 5622:b28a6d05e969
Add a new mechanism in mapfish print call to add arbitary data maps
Data properties are identified by starting with mapfish-data
and they are then split in info value pairs where info
can be the description of the information and value the value
of the information to be transported in the data map.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Tue, 09 Apr 2013 19:04:32 +0200 |
parents | 23d8f2700b38 |
children |
line wrap: on
line source
package de.intevation.flys.model; import java.io.Serializable; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.OneToOne; import javax.persistence.Table; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.annotations.Type; import org.hibernate.HibernateException; import com.vividsolutions.jts.geom.Polygon; import de.intevation.flys.backend.SessionHolder; @Entity @Table(name = "floodplain") public class Floodplain implements Serializable { private Integer id; private FloodplainKind kind; private River river; private Polygon geom; private String name; public Floodplain() { } @Id @Column(name = "id") public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } @OneToOne @JoinColumn(name = "river_id") public River getRiver() { return river; } public void setRiver(River river) { this.river = river; } @OneToOne @JoinColumn(name = "kind_id") public FloodplainKind getKind() { return kind; } public void setKind(FloodplainKind kind) { this.kind = kind; } @Column(name = "geom") @Type(type = "org.hibernatespatial.GeometryUserType") public Polygon getGeom() { return geom; } public void setGeom(Polygon geom) { this.geom = geom; } @Column(name = "name") public String getName() { return name; } public void setName(String name) { this.name = name; } public static List<Floodplain> getFloodplains(String river, String name, int kind) throws HibernateException { Session session = SessionHolder.HOLDER.get(); Query query = session.createQuery( "from Floodplain as fp where river.name =:river" + " and kind.id =:kind" + " and fp.name=:name"); query.setParameter("river", river); query.setParameter("kind", kind); query.setParameter("name", name); List<Floodplain> list = query.list(); return list.isEmpty() ? null : list; } public static List<Floodplain> getFloodplains(String river, int kind) throws HibernateException { Session session = SessionHolder.HOLDER.get(); Query query = session.createQuery( "from Floodplain where river.name =:river AND kind.id =:kind"); query.setParameter("river", river); query.setParameter("kind", kind); List<Floodplain> list = query.list(); return list.isEmpty() ? null : list; } public static Floodplain getFloodplain(String river) { Session session = SessionHolder.HOLDER.get(); // kind_id 0 -> Offical // kind_id 1 -> Misc. Query query = session.createQuery( "from Floodplain where river.name =:river and kind_id=1"); query.setParameter("river", river); List<Floodplain> result = query.list(); return result.isEmpty() ? null : result.get(0); } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :