1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package p3j.pppm.parameters;
17
18 import java.io.Serializable;
19
20 import p3j.misc.MatrixDimension;
21 import p3j.misc.math.Matrix2D;
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 public class ParameterInstance implements Serializable {
39
40
41 private static final long serialVersionUID = -1513086327051860243L;
42
43
44 private int id = -1;
45
46
47
48
49
50 private int generation = -1;
51
52
53 private Parameter parameter;
54
55
56
57
58
59
60 private int comparisonIndex;
61
62
63
64
65
66
67
68
69
70
71
72 public ParameterInstance(int cIndex, Parameter param, int gen) {
73 this.comparisonIndex = cIndex;
74 this.parameter = param;
75 this.generation = param.isGenerationDependent() ? gen : -1;
76 }
77
78
79
80
81 public ParameterInstance() {
82 this.comparisonIndex = -1;
83 this.parameter = null;
84 this.generation = -1;
85 }
86
87
88
89
90
91
92
93
94
95 public ParameterInstance(int cIndex, Parameter param) {
96 this.comparisonIndex = cIndex;
97 this.generation = -1;
98 this.parameter = param;
99 }
100
101
102
103
104
105
106
107 public Matrix2D createEmptyValue() {
108 Matrix2D returnMatrix = new Matrix2D(getValueHeight().getDimension(),
109 getValueWidth().getDimension());
110 returnMatrix.setRowLabel(getValueHeight().getLabel());
111 returnMatrix.setColumnLabel(getValueWidth().getLabel());
112 return returnMatrix;
113 }
114
115 @Override
116 public String toString() {
117 return parameter.getName()
118 + (generation == -1 ? "" : " [ " + this.generation + " ]");
119 }
120
121
122
123
124
125
126 public MatrixDimension getValueWidth() {
127 return parameter.getValueWidth();
128 }
129
130
131
132
133
134
135 public MatrixDimension getValueHeight() {
136 return parameter.getValueHeight();
137 }
138
139 public int getComparisonIndex() {
140 return comparisonIndex;
141 }
142
143 public void setComparisonIndex(int comparisonIndex) {
144 this.comparisonIndex = comparisonIndex;
145 }
146
147 public int getGeneration() {
148 return generation;
149 }
150
151 public void setGeneration(int generation) {
152 this.generation = generation;
153 }
154
155 public Parameter getParameter() {
156 return parameter;
157 }
158
159 public void setParameter(Parameter parameter) {
160 this.parameter = parameter;
161 }
162
163 public int getID() {
164 return id;
165 }
166
167 public void setID(int uniqueID) {
168 id = uniqueID;
169 }
170 }