| /* |
| * Copyright 2008 Google Inc. |
| * |
| * 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 com.google.gwt.core.client; |
| |
| /** |
| * A simple wrapper around a homogeneous native array of integer values. |
| * |
| * This class may not be directly instantiated, and can only be returned from a |
| * native method. For example, |
| * |
| * <code> |
| * native JsArrayInteger getNativeArray() /*-{ |
| * return [1, 2, 3]; |
| * }-* /; |
| * </code> |
| */ |
| public class JsArrayInteger extends JavaScriptObject { |
| |
| protected JsArrayInteger() { |
| } |
| |
| /** |
| * Gets the value at a given index. |
| * |
| * If no value exists at the given index, a type-conversion error will occur |
| * in hosted mode and unpredictable behavior may occur in web mode. If the |
| * numeric value returned is non-integral, it will cause a warning in hosted |
| * mode, and may affect the results of mathematical expressions. |
| * |
| * @param index the index to be retrieved |
| * @return the value at the given index |
| */ |
| public final native int get(int index) /*-{ |
| return this[index]; |
| }-*/; |
| |
| /** |
| * Gets the length of the array. |
| * |
| * @return the array length |
| */ |
| public final native int length() /*-{ |
| return this.length; |
| }-*/; |
| |
| /** |
| * Sets the value value at a given index. |
| * |
| * If the index is out of bounds, the value will still be set. The array's |
| * length will be updated to encompass the bounds implied by the added value. |
| * |
| * @param index the index to be set |
| * @param value the value to be stored |
| */ |
| public final native void set(int index, int value) /*-{ |
| this[index] = value; |
| }-*/; |
| } |