view flys-backend/src/main/java/de/intevation/flys/model/Jetty.java @ 5818:a4ff4167be1e

Request feature info on all layers and show it as html if the server does not return valid gml. Non queryable layers produce an error message when the request fails. This is good enough
author Andre Heinecke <aheinecke@intevation.de>
date Wed, 24 Apr 2013 17:33:27 +0200
parents b582df0c7b00
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 com.vividsolutions.jts.geom.Geometry;

import org.hibernate.Session;
import org.hibernate.Query;
import org.hibernate.annotations.Type;

import de.intevation.flys.backend.SessionHolder;

@Entity
@Table(name = "jetties")
public class Jetty
implements   Serializable
{
    private Integer    id;
    private River      river;
    private Geometry   geom;

    public Jetty() {
    }


    @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;
    }

    @Column(name = "geom")
    @Type(type = "org.hibernatespatial.GeometryUserType")
    public Geometry getGeom() {
        return geom;
    }


    public void setGeom(Geometry geom) {
        this.geom = geom;
    }

    public static List<Jetty> getJetties(int riverId, int kindId) {
        Session session = SessionHolder.HOLDER.get();

        Query query = session.createQuery(
            "from Jetty where river.id =:river_id and kind_id=:kind_id");
        query.setParameter("kind_id", kindId);
        query.setParameter("river_id", riverId);

        return query.list();
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org