KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > servicemix > jbi > deployment > ClassPath


1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements. See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License. You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */

17 package org.apache.servicemix.jbi.deployment;
18
19 import java.util.Arrays JavaDoc;
20 import java.util.List JavaDoc;
21
22 /**
23  * @version $Revision: 426415 $
24  */

25 public class ClassPath {
26     
27     private String JavaDoc[] pathElements = new String JavaDoc[] {};
28
29     public ClassPath() {
30     }
31
32     public ClassPath(String JavaDoc[] pathElements) {
33         this.pathElements = pathElements;
34     }
35
36     public String JavaDoc[] getPathElements() {
37         return pathElements;
38     }
39
40     public void setPathElements(String JavaDoc[] pathElements) {
41         this.pathElements = pathElements;
42     }
43
44     public boolean equals(Object JavaDoc 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     //SM-199: Hashcode method added
62
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 JavaDoc toString() {
76         StringBuffer JavaDoc buffer = new StringBuffer JavaDoc("ClassPath[");
77         for (int i = 0; i < pathElements.length; i++) {
78             String JavaDoc 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 JavaDoc getPathList() {
88         return Arrays.asList(pathElements);
89     }
90
91     public void setPathList(List JavaDoc list) {
92         pathElements = new String JavaDoc[list.size()];
93         list.toArray(pathElements);
94     }
95 }
96
Popular Tags