mschaefer@8971: /* Copyright (C) 2017 by Bundesanstalt für Gewässerkunde mschaefer@8971: * Software engineering by mschaefer@8971: * Björnsen Beratende Ingenieure GmbH mschaefer@8971: * Dr. Schumacher Ingenieurbüro für Wasser und Umwelt mschaefer@8971: * mschaefer@8971: * This file is Free Software under the GNU AGPL (>=v3) mschaefer@8971: * and comes with ABSOLUTELY NO WARRANTY! Check out the mschaefer@8971: * documentation coming with Dive4Elements River for details. mschaefer@8971: */ mschaefer@8971: mschaefer@8971: package org.dive4elements.river.model.uinfo; mschaefer@8971: mschaefer@8971: import java.io.Serializable; mschaefer@8971: import java.util.ArrayList; mschaefer@8971: import java.util.List; mschaefer@8971: mschaefer@8971: import javax.persistence.Column; mschaefer@8971: import javax.persistence.Entity; mschaefer@8971: import javax.persistence.Id; mschaefer@8971: import javax.persistence.Table; mschaefer@8971: mschaefer@8971: import org.dive4elements.river.backend.SessionHolder; mschaefer@8971: import org.hibernate.Query; mschaefer@8971: import org.hibernate.Session; mschaefer@8971: mschaefer@8971: @Entity mschaefer@8971: @Table(name = "salix_rank") mschaefer@8971: public class SalixRank implements Serializable { mschaefer@8971: mschaefer@8971: /***** FIELDS *****/ mschaefer@8971: mschaefer@8971: private static final long serialVersionUID = 7459539781698086683L; mschaefer@8971: mschaefer@8971: private Integer id; mschaefer@8971: mschaefer@8971: private String name; mschaefer@8971: mschaefer@8971: private Double min_value; mschaefer@8971: mschaefer@8971: private Double max_value; mschaefer@8971: mschaefer@8971: mschaefer@8971: /***** CONSTRUCTORS *****/ mschaefer@8971: mschaefer@8971: public SalixRank() { mschaefer@8971: } mschaefer@8971: mschaefer@8971: public SalixRank(final String name) { mschaefer@8971: this.name = name; mschaefer@8971: } mschaefer@8971: mschaefer@8971: /***** METHODS *****/ mschaefer@8971: mschaefer@8971: @Id mschaefer@8971: @Column(name = "id") mschaefer@8971: public Integer getId() { mschaefer@8971: return this.id; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setId(final Integer id) { mschaefer@8971: this.id = id; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "name") mschaefer@8971: public String getName() { mschaefer@8971: return this.name; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setName(final String name) { mschaefer@8971: this.name = name; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "min_value") mschaefer@8971: public Double getMin_value() { mschaefer@8971: return this.min_value; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setMin_value(final Double min_value) { mschaefer@8971: this.min_value = min_value; mschaefer@8971: } mschaefer@8971: mschaefer@8971: @Column(name = "max_value") mschaefer@8971: public Double getMax_value() { mschaefer@8971: return this.max_value; mschaefer@8971: } mschaefer@8971: mschaefer@8971: public void setMax_value(final Double max_value) { mschaefer@8971: this.max_value = max_value; mschaefer@8971: } mschaefer@8971: mschaefer@8971: /** mschaefer@8971: * Queries all salix ranks from the database, orders by id mschaefer@8971: */ mschaefer@8971: public static List getTypes() { mschaefer@8971: final Session session = SessionHolder.HOLDER.get(); mschaefer@8971: final Query query = session.createQuery("FROM SalixRank ORDER BY id"); mschaefer@8971: return new ArrayList<>(query.list()); mschaefer@8971: } mschaefer@8971: }