ingo@1230: package de.intevation.flys.model; ingo@1230: ingo@1230: import java.io.Serializable; ingo@1230: ingo@1230: import javax.persistence.Column; ingo@1230: import javax.persistence.Entity; ingo@1230: import javax.persistence.Id; ingo@1230: import javax.persistence.JoinColumn; ingo@1230: import javax.persistence.OneToOne; ingo@1230: import javax.persistence.Table; ingo@1230: ingo@1230: import org.hibernate.annotations.Type; ingo@1230: ingo@1230: import com.vividsolutions.jts.geom.LineString; ingo@1230: ingo@1230: ingo@1230: @Entity ingo@1230: @Table(name = "buildings") ingo@1230: public class Building ingo@1230: implements Serializable ingo@1230: { ingo@1230: private Integer id; ingo@1230: private River river; ingo@1230: private String name; ingo@1230: private LineString geom; ingo@1230: ingo@1230: public Building() { ingo@1230: } ingo@1230: ingo@1230: ingo@1230: @Id ingo@1230: @Column(name = "id") ingo@1230: public Integer getId() { ingo@1230: return id; ingo@1230: } ingo@1230: ingo@1230: ingo@1230: public void setId(Integer id) { ingo@1230: this.id = id; ingo@1230: } ingo@1230: ingo@1230: ingo@1230: @OneToOne ingo@1230: @JoinColumn(name = "river_id") ingo@1230: public River getRiver() { ingo@1230: return river; ingo@1230: } ingo@1230: ingo@1230: ingo@1230: public void setRiver(River river) { ingo@1230: this.river = river; ingo@1230: } ingo@1230: ingo@1230: ingo@1230: @Column(name = "name") ingo@1230: public String getName() { ingo@1230: return name; ingo@1230: } ingo@1230: ingo@1230: ingo@1230: public void setName(String name) { ingo@1230: this.name = name; ingo@1230: } ingo@1230: ingo@1230: ingo@1230: @Column(name = "geom") ingo@1230: @Type(type = "org.hibernatespatial.GeometryUserType") ingo@1230: public LineString getGeom() { ingo@1230: return geom; ingo@1230: } ingo@1230: ingo@1230: ingo@1230: public void setGeom(LineString geom) { ingo@1230: this.geom = geom; ingo@1230: } ingo@1230: } ingo@1230: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :