view flys-backend/src/main/java/de/intevation/seddb/model/Gewaesser.java @ 5509:627584bc0586

Datacage: Added <dc:filter> element. This allows cleaner way to narrow the datasets. Example: <dc:context> <dc:statement> SELECT DISTINCT name AS hws_name, official AS hws_official, kind_id AS hws_kind FROM hws_lines WHERE river_id = ${river_id} </dc:statement> <dc:if test="dc:has-result()"> <lines> <dc:macro name="hws-lines"> <dc:elements> <hws factory="hwsfactory" name="{$hws_name}"/> </dc:elements> </dc:macro> <dc:filter expr="$hws_official=1"> <dc:if test="dc:has-result()"> <official> <dc:filter expr="$hws_kind=1"> <dc:if test="dc:has-result()"> <Durchlass><dc:call-macro name="hws-lines"></Durchlass> </dc:if> </dc:filter> <dc:filter expr="$hws_kind=2"> <dc:if test="dc:has-result()"> <Damm><dc:call-macro name="hws-lines"></Damm> </dc:if> </dc:filter> <dc:filter expr="$hws_kind=3"> <dc:if test="dc:has-result()"> <Graben><dc:call-macro name="hws-lines"></Graben> </dc:if> </dc:filter> </official> </dc:if> </dc:filter> </lines> </dc:if> </dc:context>
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 28 Mar 2013 16:51:15 +0100
parents 2ae732e2c65c
children 18619c1e7c2a
line wrap: on
line source
package de.intevation.seddb.model;
// Generated 14.06.2012 11:30:57 by Hibernate Tools 3.4.0.CR1


import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;

/**
 * Gewaesser generated by hbm2java
 */
@Entity
@Table(name="GEWAESSER"
    ,schema="SEDDB"
    , uniqueConstraints = @UniqueConstraint(columnNames="NAME")
)
public class Gewaesser  implements java.io.Serializable {


     private long gewaesserid;
     private String name;
     private String kennung;
     private BigDecimal laenge;
     private BigDecimal einzugsgebiet;
     private String bemerkung;
     private Set<Bezugspegel> bezugspegels = new HashSet<Bezugspegel>(0);
     private Set<Station> stations = new HashSet<Station>(0);

    public Gewaesser() {
    }

    public Gewaesser(long gewaesserid, String name) {
        this.gewaesserid = gewaesserid;
        this.name = name;
    }
    public Gewaesser(long gewaesserid, String name, String kennung, BigDecimal laenge, BigDecimal einzugsgebiet, String bemerkung, Set<Bezugspegel> bezugspegels, Set<Station> stations) {
       this.gewaesserid = gewaesserid;
       this.name = name;
       this.kennung = kennung;
       this.laenge = laenge;
       this.einzugsgebiet = einzugsgebiet;
       this.bemerkung = bemerkung;
       this.bezugspegels = bezugspegels;
       this.stations = stations;
    }

     @Id


    @Column(name="GEWAESSERID", unique=true, nullable=false, precision=11, scale=0)
    public long getGewaesserid() {
        return this.gewaesserid;
    }

    public void setGewaesserid(long gewaesserid) {
        this.gewaesserid = gewaesserid;
    }


    @Column(name="NAME", unique=true, nullable=false, length=20)
    public String getName() {
        return this.name;
    }

    public void setName(String name) {
        this.name = name;
    }


    @Column(name="KENNUNG", length=11)
    public String getKennung() {
        return this.kennung;
    }

    public void setKennung(String kennung) {
        this.kennung = kennung;
    }


    @Column(name="LAENGE", precision=7, scale=3)
    public BigDecimal getLaenge() {
        return this.laenge;
    }

    public void setLaenge(BigDecimal laenge) {
        this.laenge = laenge;
    }


    @Column(name="EINZUGSGEBIET", precision=10)
    public BigDecimal getEinzugsgebiet() {
        return this.einzugsgebiet;
    }

    public void setEinzugsgebiet(BigDecimal einzugsgebiet) {
        this.einzugsgebiet = einzugsgebiet;
    }


    @Column(name="BEMERKUNG", length=240)
    public String getBemerkung() {
        return this.bemerkung;
    }

    public void setBemerkung(String bemerkung) {
        this.bemerkung = bemerkung;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="gewaesser")
    public Set<Bezugspegel> getBezugspegels() {
        return this.bezugspegels;
    }

    public void setBezugspegels(Set<Bezugspegel> bezugspegels) {
        this.bezugspegels = bezugspegels;
    }

@OneToMany(fetch=FetchType.LAZY, mappedBy="gewaesser")
    public Set<Station> getStations() {
        return this.stations;
    }

    public void setStations(Set<Station> stations) {
        this.stations = stations;
    }




}


http://dive4elements.wald.intevation.org