Mega Code Archive

 
Categories / Java / GWT
 

A utility class that provides utility methods to work with arrays for GWT

/*  * Copyright 2002-2008 the original author or authors.  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  *       http://www.apache.org/licenses/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" BASIS,  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  * See the License for the specific language governing permissions and  * limitations under the License.  */ //package org.gwtoolbox.commons.util.client; /**  * A utility class that provides utility methods to work with arrays.  *  * @author Uri Boness  */ public class ArrayUtils {     /**      * Returns whether the given array contains the given object.      *      * @param object The object to search for.      * @param array The array to search in.      * @return <code>true</code> if the array contains the given object, <code>false</code> otherwise.      */     public static boolean contains(Object object, Object[] array) {         for (int i=0; i<array.length; i++) {             if (object.equals(array[i])) {                 return true;             }         }         return false;     }     /**      * Returns whether the given string array contains the given string while ignoring the case.      *      * @param string The string to search for.      * @param array The array to search in.      * @return <code>true</code> if the array contains the given string, <code>false</code> otherwise.      */     public static boolean containsIgnoreCase(String string, String[] array) {         for (int i=0; i<array.length; i++) {             if (string.equalsIgnoreCase(array[i])) {                 return true;             }         }         return false;     }     /**      * Returns whether the given object i a javascript array.      *      * @param object The object to be checked.      * @return <code>true</code> if the given object is a javascript array, <code>false</code> otherwise.      */     public native static boolean isArray(Object object) /*-{         return object instanceof Array;     }-*/;     /**      * Returns the i'th item in the given javascript array.      *      * @param array The given javascript array.      * @param i The index of the item to be returned.      * @return The item in the i'th position in the given array.      */     public native static Object get(Object array, int i) /*-{         return array[i];     }-*/;     /**      * Returns the length of the given javascript array.      *      * @param array The given javascript array.      * @return The length of the given array.      */     public native static int getLength(Object array) /*-{         return array.length;     }-*/; } /*  * Copyright 2002-2008 the original author or authors.  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  *       http://www.apache.org/licenses/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" BASIS,  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  * See the License for the specific language governing permissions and  * limitations under the License.  */ //package org.gwtoolbox.commons.util.client; /**  * A utility class that provides utility methods to work with arrays.  *  * @author Uri Boness  */ public class ArrayUtils {     /**      * Returns whether the given array contains the given object.      *      * @param object The object to search for.      * @param array The array to search in.      * @return <code>true</code> if the array contains the given object, <code>false</code> otherwise.      */     public static boolean contains(Object object, Object[] array) {         for (int i=0; i<array.length; i++) {             if (object.equals(array[i])) {                 return true;             }         }         return false;     }     /**      * Returns whether the given string array contains the given string while ignoring the case.      *      * @param string The string to search for.      * @param array The array to search in.      * @return <code>true</code> if the array contains the given string, <code>false</code> otherwise.      */     public static boolean containsIgnoreCase(String string, String[] array) {         for (int i=0; i<array.length; i++) {             if (string.equalsIgnoreCase(array[i])) {                 return true;             }         }         return false;     }     /**      * Returns whether the given object i a javascript array.      *      * @param object The object to be checked.      * @return <code>true</code> if the given object is a javascript array, <code>false</code> otherwise.      */     public native static boolean isArray(Object object) /*-{         return object instanceof Array;     }-*/;     /**      * Returns the i'th item in the given javascript array.      *      * @param array The given javascript array.      * @param i The index of the item to be returned.      * @return The item in the i'th position in the given array.      */     public native static Object get(Object array, int i) /*-{         return array[i];     }-*/;     /**      * Returns the length of the given javascript array.      *      * @param array The given javascript array.      * @return The length of the given array.      */     public native static int getLength(Object array) /*-{         return array.length;     }-*/; }