View Javadoc

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