teichmann@6313: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@6313: * Software engineering by Intevation GmbH teichmann@6313: * teichmann@6313: * This file is Free Software under the GNU AGPL (>=v3) teichmann@6313: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@6313: * documentation coming with Dive4Elements River for details. teichmann@6313: */ teichmann@6313: teichmann@6313: package org.dive4elements.river.model; teichmann@6313: teichmann@6313: import java.io.Serializable; teichmann@6408: import java.util.List; teichmann@6313: teichmann@6313: import javax.persistence.Column; teichmann@6313: import javax.persistence.Entity; teichmann@6313: import javax.persistence.GeneratedValue; teichmann@6313: import javax.persistence.GenerationType; teichmann@6313: import javax.persistence.Id; teichmann@6313: import javax.persistence.JoinColumn; teichmann@6313: import javax.persistence.OneToOne; teichmann@6313: import javax.persistence.SequenceGenerator; teichmann@6313: import javax.persistence.Table; teichmann@6313: teichmann@6408: import org.dive4elements.river.backend.SessionHolder; teichmann@6408: import org.hibernate.Session; teichmann@6408: teichmann@6313: @Entity teichmann@6313: @Table(name = "official_lines") teichmann@6313: public class OfficialLine teichmann@6313: implements Serializable teichmann@6313: { teichmann@6313: teichmann@6313: private Integer id; teichmann@6313: private WstColumn wstColumn; teichmann@6313: private NamedMainValue namedMainValue; teichmann@6313: teichmann@6313: public OfficialLine() { teichmann@6313: } teichmann@6313: teichmann@6313: public OfficialLine(WstColumn wstColumn, NamedMainValue namedMainValue) { teichmann@6313: this.wstColumn = wstColumn; teichmann@6313: this.namedMainValue = namedMainValue; teichmann@6313: } teichmann@6313: teichmann@6313: @Id teichmann@6313: @SequenceGenerator( teichmann@6313: name = "SEQUENCE_OFFICIAL_LINES_ID_SEQ", teichmann@6313: sequenceName = "OFFICIAL_LINES_ID_SEQ_ID_SEQ", teichmann@6313: allocationSize = 1) teichmann@6313: @GeneratedValue( teichmann@6313: strategy = GenerationType.SEQUENCE, teichmann@6313: generator = "SEQUENCE_OFFICIAL_LINES_ID_SEQ") teichmann@6313: @Column(name = "id") teichmann@6313: public Integer getId() { teichmann@6313: return id; teichmann@6313: } teichmann@6313: teichmann@6313: public void setId(Integer id) { teichmann@6313: this.id = id; teichmann@6313: } teichmann@6313: teichmann@6313: @OneToOne teichmann@6313: @JoinColumn(name = "wst_column_id" ) teichmann@6313: public WstColumn getWstColumn() { teichmann@6313: return wstColumn; teichmann@6313: } teichmann@6313: teichmann@6313: public void setWstColumn(WstColumn wstColumn) { teichmann@6313: this.wstColumn = wstColumn; teichmann@6313: } teichmann@6313: teichmann@6313: @OneToOne teichmann@6313: @JoinColumn(name = "named_main_value_id" ) teichmann@6313: public NamedMainValue getNamedMainValue() { teichmann@6313: return namedMainValue; teichmann@6313: } teichmann@6313: teichmann@6313: public void setNamedMainValue(NamedMainValue namedMainValue) { teichmann@6313: this.namedMainValue = namedMainValue; teichmann@6313: } teichmann@6408: teichmann@6408: public static List fetchAllOfficalLines() { teichmann@6408: Session session = SessionHolder.HOLDER.get(); teichmann@6409: return session.createQuery("from OfficialLine").list(); teichmann@6408: } teichmann@6313: } teichmann@6313: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :