Code Duplication    Length = 23-23 lines in 2 locations

src/main/java/it/cnr/istc/pst/platinum/ai/framework/time/tn/SimpleTemporalNetworkWithUncertainty.java 2 locations

@@ 204-226 (lines=23) @@
201
	/**
202
	 * 
203
	 */
204
	@Override
205
	public List<TimePointDistanceConstraint> getConstraintToHorizon(TimePoint point) {
206
		
207
		// prepare list of constraints
208
		Set<TimePointDistanceConstraint> set = new HashSet<>();
209
		// check contingencies
210
		if (this.contingents.containsKey(point) && this.contingents.get(point).containsKey(this.tpHorizion)) {
211
			
212
			// add contingent constraint
213
			set.add(this.contingents.get(point).get(this.tpHorizion));
214
			
215
		} else if (this.requirements.containsKey(point) && this.requirements.get(point).containsKey(this.tpHorizion)) {
216
			
217
			// add all requirement constraints
218
			set.addAll(this.requirements.get(point).get(this.tpHorizion));
219
			
220
		} else {
221
			
222
			// no constraints
223
		}
224
		
225
		// get list of constraints
226
		return new ArrayList<>(set);
227
	}
228
	
229
	/**
@@ 176-198 (lines=23) @@
173
	 * Note that only requirement constraints can be specified between the origin
174
	 * and a time point.
175
	 */
176
	@Override
177
	public List<TimePointDistanceConstraint> getConstraintFromOrigin(TimePoint point) {
178
		
179
		// prepare list of constraints
180
		Set<TimePointDistanceConstraint> set = new HashSet<>();
181
		// check contingencies
182
		if (this.contingents.containsKey(this.tpOrigin) && this.contingents.get(this.tpOrigin).containsKey(point)) {
183
			
184
			// add contingent constraint
185
			set.add(this.contingents.get(this.tpOrigin).get(point));
186
			
187
		} else if (this.requirements.containsKey(this.tpOrigin) && this.requirements.get(this.tpOrigin).containsKey(point)) {
188
			
189
			// add all requirement constraints
190
			set.addAll(this.requirements.get(this.tpOrigin).get(point));
191
			
192
		} else {
193
			
194
			// no constraints
195
		}
196
		
197
		// get list of constraints
198
		return new ArrayList<>(set);
199
	}
200
	
201
	/**