1 // license-header java merge-point
2 //
3 // Attention: Generated code! Do not modify by hand!
4 // Generated by: hibernate/HibernateEntity.vsl in andromda-hibernate-cartridge.
5 //
6 package fr.ifremer.quadrige2.core.dao.referential.pmfm;
7
8 /*-
9 * #%L
10 * Quadrige2 Core :: Server API
11 * %%
12 * Copyright (C) 2017 Ifremer
13 * %%
14 * This program is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Affero General Public License as published by
16 * the Free Software Foundation, either version 3 of the License, or
17 * (at your option) any later version.
18 *
19 * This program is distributed in the hope that it will be useful,
20 * but WITHOUT ANY WARRANTY; without even the implied warranty of
21 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 * GNU General Public License for more details.
23 *
24 * You should have received a copy of the GNU Affero General Public License
25 * along with this program. If not, see <http://www.gnu.org/licenses/>.
26 * #L%
27 */
28
29 import java.io.Serializable;
30 import java.sql.Timestamp;
31
32 /**
33 * Liste des valeurs qualitatives pour un PSFM.
34 * Sous-liste des valeurs qualitatives d'un paramètre
35 */
36 // HibernateEntity.vsl annotations merge-point
37 public abstract class PmfmQualValue
38 implements Serializable, Comparable<PmfmQualValue>
39 {
40 /**
41 * The serial version UID of this class. Needed for serialization.
42 */
43 private static final long serialVersionUID = -6004491336635439074L;
44
45 private PmfmQualValuePK pmfmQualValuePk;
46
47 /**
48 * Get the composite primary key identifier class
49 * @return pmfmQualValuePk
50 */
51 public PmfmQualValuePK getPmfmQualValuePk()
52 {
53 return this.pmfmQualValuePk;
54 }
55
56 /**
57 * Set the composite primary key identifier class
58 * @param pmfmQualValuePkIn
59 */
60 public void setPmfmQualValuePk(PmfmQualValuePK pmfmQualValuePkIn) {
61 this.pmfmQualValuePk = pmfmQualValuePkIn;
62 }
63
64 // Generate 1 attributes
65 private Timestamp updateDt;
66
67 /**
68 * Date de modification de l'objet, mise à jour par le système
69 * @return this.updateDt Timestamp
70 */
71 public Timestamp getUpdateDt()
72 {
73 return this.updateDt;
74 }
75
76 /**
77 * Date de modification de l'objet, mise à jour par le système
78 * @param updateDtIn Timestamp
79 */
80 public void setUpdateDt(Timestamp updateDtIn)
81 {
82 this.updateDt = updateDtIn;
83 }
84
85 // Generate 2 associations
86 private QualitativeValue qualitativeValue;
87
88 /**
89 * Liste des valeurs qualitatives associées aux paramètres.
90 * @return this.qualitativeValue QualitativeValue
91 */
92 public QualitativeValue getQualitativeValue()
93 {
94 return this.qualitativeValue;
95 }
96
97 /**
98 * Liste des valeurs qualitatives associées aux paramètres.
99 * @param qualitativeValueIn QualitativeValue
100 */
101 public void setQualitativeValue(QualitativeValue qualitativeValueIn)
102 {
103 this.qualitativeValue = qualitativeValueIn;
104 }
105
106 private Pmfm pmfm;
107
108 /**
109 * Liste les quadruplets paramètre, méthode, support, fraction.
110 * @return this.pmfm Pmfm
111 */
112 public Pmfm getPmfm()
113 {
114 return this.pmfm;
115 }
116
117 /**
118 * Liste les quadruplets paramètre, méthode, support, fraction.
119 * @param pmfmIn Pmfm
120 */
121 public void setPmfm(Pmfm pmfmIn)
122 {
123 this.pmfm = pmfmIn;
124 }
125
126 /**
127 * This entity does not have any identifiers
128 * and is not extending any other entity,
129 * so this method will only return <code>true</code> if the argument reference and <code>this</code>
130 * refer to the same object.
131 */
132 @Override
133 public boolean equals(Object object)
134 {
135 return super.equals(object);
136 }
137
138 /**
139 * This entity does not have any identifiers
140 * and is not extending any other entity,
141 * so this method will only take the identifiers of this entity into account when calculating the hash code.
142 */
143 @Override
144 public int hashCode()
145 {
146 return super.hashCode();
147 }
148
149 /**
150 * Constructs new instances of {@link PmfmQualValue}.
151 */
152 public static final class Factory
153 {
154 /**
155 * Constructs a new instance of {@link PmfmQualValue}.
156 * @return new PmfmQualValueImpl()
157 */
158 public static PmfmQualValue newInstance()
159 {
160 return new PmfmQualValueImpl();
161 }
162
163
164 /**
165 * Constructs a new instance of {@link PmfmQualValue}, taking all possible properties
166 * (except the identifier(s))as arguments.
167 * @param updateDt Timestamp
168 * @param qualitativeValue QualitativeValue
169 * @param pmfm Pmfm
170 * @return newInstance PmfmQualValue
171 */
172 public static PmfmQualValue newInstance(Timestamp updateDt, QualitativeValue qualitativeValue, Pmfm pmfm)
173 {
174 final PmfmQualValue entity = new PmfmQualValueImpl();
175 entity.setUpdateDt(updateDt);
176 entity.setQualitativeValue(qualitativeValue);
177 entity.setPmfm(pmfm);
178 return entity;
179 }
180 }
181
182 /**
183 * @see Comparable#compareTo
184 */
185 public int compareTo(PmfmQualValue o)
186 {
187 int cmp = 0;
188 if (this.getPmfmQualValuePk() != null)
189 {
190 cmp = this.getPmfmQualValuePk().compareTo(o.getPmfmQualValuePk());
191 }
192 if (this.getUpdateDt() != null)
193 {
194 cmp = (cmp != 0 ? cmp : this.getUpdateDt().compareTo(o.getUpdateDt()));
195 }
196 return cmp;
197 }
198 // HibernateEntity.vsl merge-point
199 // PmfmQualValue.java merge-point
200 }