KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > uitags > util > ArrayUtils


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

18 package net.sf.uitags.util;
19
20 /**
21  * Contains array related utility methods.
22  *
23  * @author jonni
24  * @version $Id$
25  */

26 public final class ArrayUtils {
27   private ArrayUtils() {
28     // Non-instantiable utility class.
29
}
30
31   /**
32    * An empty immutable <code>String</code> array.
33    */

34   private static final String JavaDoc[] EMPTY_STRING_ARRAY = new String JavaDoc[] {};
35
36   public static final String JavaDoc[] toArray(String JavaDoc stringValue) {
37     if (stringValue == null) {
38       return null;
39     }
40
41     return (stringValue.length() == 0)?
42         ArrayUtils.EMPTY_STRING_ARRAY : stringValue.split(",");
43   }
44
45   public static final String JavaDoc[] toArrayOfTrimmed(String JavaDoc stringValue) {
46     if (stringValue == null) {
47       return null;
48     }
49
50     String JavaDoc[] valueAsArray = toArray(stringValue);
51     for (int i = 0; i < valueAsArray.length; i++) {
52       valueAsArray[i] = valueAsArray[i].trim();
53     }
54
55     return valueAsArray;
56   }
57
58   public static final boolean equals(Object JavaDoc[] array1, Object JavaDoc[] array2) {
59     if (array1.length != array2.length) {
60       return false;
61     }
62
63     for (int i = 0; i < array1.length; ++i) {
64       if (!array1[i].equals(array2[i])) {
65         return false;
66       }
67     }
68     return true;
69   }
70 }
71
Popular Tags