1 /***
2 * ParameterRefUtil.java
3 *
4 * @author Created by Omnicore CodeGuide
5 */
6
7 package edu.iris.Fissures.model;
8
9 import edu.iris.Fissures.IfParameterMgr.ParameterRef;
10
11 public class ParameterRefUtil{
12 public static boolean areEqual(ParameterRef a, ParameterRef b){
13 if(a.a_id.equals(b.a_id) && a.creator.equals(b.creator)){
14 return true;
15 }
16 return false;
17 }
18
19 public static int hash(ParameterRef pr){
20 int result = 72;
21 result += result * 15 + pr.a_id.hashCode();
22 result += result * 15 + pr.creator.hashCode();
23 return result;
24 }
25
26 public static boolean areEqual(ParameterRef[] a, ParameterRef[] b){
27 if(a.length == b.length){
28 for (int i = 0; i < a.length; i++) {
29 if( ! areEqual(a[i], b[i])){
30 boolean found = false;
31 for (int j = 0; j < a.length && !found; j++) {
32 if(areEqual(a[i], b[j])){ found = true; }
33 }
34 if( ! found) { return false; }
35 }
36 }
37 return true;
38 }
39 return false;
40 }
41
42 public static int hash(ParameterRef[] paramRefs){
43 int result = 0;
44 for (int i = 0; i < paramRefs.length; i++) {
45 result += hash(paramRefs[i]);
46 }
47 return result;
48 }
49 }
50