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; }-*/; }