1 17 package org.apache.servicemix.jbi.deployment; 18 19 import java.util.Arrays ; 20 import java.util.List ; 21 22 25 public class ClassPath { 26 27 private String [] pathElements = new String [] {}; 28 29 public ClassPath() { 30 } 31 32 public ClassPath(String [] pathElements) { 33 this.pathElements = pathElements; 34 } 35 36 public String [] getPathElements() { 37 return pathElements; 38 } 39 40 public void setPathElements(String [] pathElements) { 41 this.pathElements = pathElements; 42 } 43 44 public boolean equals(Object o) { 45 if (this == o) { 46 return true; 47 } 48 if (!(o instanceof ClassPath)) { 49 return false; 50 } 51 52 final ClassPath classPath = (ClassPath) o; 53 54 if (!Arrays.equals(pathElements, classPath.pathElements)) { 55 return false; 56 } 57 58 return true; 59 } 60 61 public int hashCode() { 63 if (pathElements == null) 64 return 0; 65 66 int result = 1; 67 68 for (int i=0;i < pathElements.length;i++) 69 result = 31 * result + (pathElements[i] == null ? 0 : pathElements[i].hashCode()); 70 71 return result; 72 } 73 74 75 public String toString() { 76 StringBuffer buffer = new StringBuffer ("ClassPath["); 77 for (int i = 0; i < pathElements.length; i++) { 78 String pathElement = pathElements[i]; 79 if (i > 0) { 80 buffer.append(", "); 81 } 82 buffer.append(pathElement); 83 } 84 return buffer.toString(); 85 } 86 87 public List getPathList() { 88 return Arrays.asList(pathElements); 89 } 90 91 public void setPathList(List list) { 92 pathElements = new String [list.size()]; 93 list.toArray(pathElements); 94 } 95 } 96 | Popular Tags |