## Uses of Class
com.google.gwt.core.client.JavaScriptObject

- Packages that use JavaScriptObject
  Package | Description
  --- | ---
  com.google.gwt.canvas.dom.client | Classes for HTML Canvas 2D support.
  com.google.gwt.core.client | Fundamental classes used in client-side GWT code.
  com.google.gwt.dom.client | Classes for low-level DOM programming.
  com.google.gwt.geolocation.client | Support for the HTML5 Geolocation API.
  com.google.gwt.i18n.client | Internationalization support for GWT applications.
  com.google.gwt.json.client | Classes for parsing and creating JSON encoded values.
  com.google.gwt.jsonp.client | Classes for sending cross domain requests to an http server, potentially on a different domain, via JSONP.
  com.google.gwt.media.dom.client | DOM classes for HTML Audio and Video support.
  com.google.gwt.storage.client | Provides for key-value Storage services.
  com.google.gwt.typedarrays.client |
  com.google.gwt.user.client | Fundamental user-interface classes used in client-side GWT code.
  com.google.gwt.user.client.ui | Widgets, Panels, and other user-interface classes.
  com.google.gwt.xhr.client | Classes to support Javascript's XMLHttpRequest.

- - ### Uses of JavaScriptObject in com.google.gwt.canvas.dom.client

    Subclasses of JavaScriptObject in com.google.gwt.canvas.dom.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `CanvasGradient` Gradient object used with `Context2d`.
    `class` | `CanvasPattern` Pattern object used with `Context2d`.
    `class` | `CanvasPixelArray` Array-like object holding the actual image data for an ImageData object.
    `class` | `Context2d` Rendering interface used to draw on a `CanvasElement`.
    `class` | `CssColor` CSS Color object.
    `class` | `FillStrokeStyle` Represents a `CssColor`, `CanvasGradient`, or `CanvasPattern` that is used for stroke and fill.
    `class` | `ImageData` Object that holds image data and a size.
    `class` | `TextMetrics` HTML 5 Canvas text metrics.

  - ### Uses of JavaScriptObject in com.google.gwt.core.client

    Classes in com.google.gwt.core.client with type parameters of type JavaScriptObject
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JsArray<T extends JavaScriptObject>` A simple wrapper around a homogeneous native array of `JavaScriptObject` values.

    Subclasses of JavaScriptObject in com.google.gwt.core.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `JsArray<T extends JavaScriptObject>` A simple wrapper around a homogeneous native array of `JavaScriptObject` values.
    `class` | `JsArrayBoolean` A simple wrapper around a homogeneous native array of boolean values.
    `class` | `JsArrayInteger` A simple wrapper around a homogeneous native array of integer values.
    `class` | `JsArrayMixed` A simple wrapper around an heterogeneous native array of values.
    `class` | `JsArrayNumber` A simple wrapper around a homogeneous native array of numeric values.
    `class` | `JsArrayString` A simple wrapper around a homogeneous native array of string values.
    `class` | `JsDate` A simple wrapper around a native JS Date object.

    Fields in com.google.gwt.core.client declared as JavaScriptObject
    Modifier and Type | Field and Description
    --- | ---
    `static JavaScriptObject` | ScriptInjector.`TOP_WINDOW` Returns the top level window object.

    Methods in com.google.gwt.core.client with type parameters of type JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `<T extends JavaScriptObject> T` | JavaScriptObject.`cast()` A helper method to enable cross-casting from any `JavaScriptObject` type to any other `JavaScriptObject` type.
    `<T extends JavaScriptObject> T` | JsArrayMixed.`getObject(int index)` Gets the `JavaScriptObject` at a given index.
    `static <T extends JavaScriptObject> JsArray<T>` | JsArrayUtils.`readOnlyJsArray(T[] array)` Take a Java array, and produce a JS array that is only used for reading.
    `static <T extends JavaScriptObject> T` | JsonUtils.`safeEval(java.lang.String json)` Evaluates a JSON expression safely.
    `<T extends JavaScriptObject> T` | JsArrayMixed.`shiftObject()` Shifts the first value off the array.
    `static <T extends JavaScriptObject> T` | JsonUtils.`unsafeEval(java.lang.String json)` Evaluates a JSON expression using `eval()`.

    Methods in com.google.gwt.core.client that return JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `static JavaScriptObject` | JavaScriptObject.`createArray()` Returns a new array.
    `static JavaScriptObject` | JavaScriptObject.`createFunction()` Returns an empty function.
    `static JavaScriptObject` | JavaScriptObject.`createObject()` Returns a new object.
    `JavaScriptObject` | JavaScriptException.`getException()` Returns the original JavaScript the exception; may be `null`.
    `JavaScriptObject` | ScriptInjector.FromString.`inject()` Injects a script into the DOM.
    `JavaScriptObject` | ScriptInjector.FromUrl.`inject()` Injects an external JavaScript reference into the document and optionally calls a callback when it finishes loading.

    Methods in com.google.gwt.core.client with parameters of type JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `void` | JsArrayMixed.`push(JavaScriptObject value)` Pushes the given `JavaScriptObject` onto the end of the array.
    `static <T extends JavaScriptObject> JsArray<T>` | JsArrayUtils.`readOnlyJsArray(T[] array)` Take a Java array, and produce a JS array that is only used for reading.
    `void` | JsArrayMixed.`set(int index, JavaScriptObject value)` Sets the object value at a given index.
    `ScriptInjector.FromString` | ScriptInjector.FromString.`setWindow(JavaScriptObject window)`
    `ScriptInjector.FromUrl` | ScriptInjector.FromUrl.`setWindow(JavaScriptObject window)` This call allows you to specify which DOM window object to install the script tag in.
    `void` | JsArrayMixed.`unshift(JavaScriptObject value)` Shifts a `JavaScriptObject` onto the beginning of the array.

  - ### Uses of JavaScriptObject in com.google.gwt.dom.client

    Subclasses of JavaScriptObject in com.google.gwt.dom.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AnchorElement` The anchor element.
    `class` | `AreaElement` Client-side image map area definition.
    `class` | `AudioElement` Audio element.
    `class` | `BaseElement` Document base URI.
    `class` | `BodyElement` The HTML document body.
    `class` | `BRElement` Force a line break.
    `class` | `ButtonElement` Push button.
    `class` | `CanvasElement` Canvas element.
    `class` | `DataTransfer` Class representing DataTransfer interface.
    `class` | `DivElement` Generic block container.
    `class` | `DListElement` Definition list.
    `class` | `Document` A Document is the root of the HTML hierarchy and holds the entire content.
    `class` | `Element` All HTML element interfaces derive from this class.
    `class` | `EventTarget` Represents the target of a JavaScript event.
    `class` | `FieldSetElement` Organizes form controls into logical groups.
    `class` | `FormElement` The FORM element encompasses behavior similar to a collection and an element.
    `class` | `FrameElement` Create a frame.
    `class` | `FrameSetElement` Create a grid of frames.
    `class` | `HeadElement` Document head information.
    `class` | `HeadingElement` For the H1 to H6 elements.
    `class` | `HRElement` Create a horizontal rule.
    `class` | `IFrameElement` Inline subwindows.
    `class` | `ImageElement` Embedded image.
    `class` | `InputElement` Form control.
    `class` | `LabelElement` Form field label text.
    `class` | `LegendElement` Provides a caption for a FIELDSET grouping.
    `class` | `LIElement` List item.
    `class` | `LinkElement` The LINK element specifies a link to an external resource, and defines this document's relationship to that resource (or vice versa).
    `class` | `MapElement` Client-side image map.
    `class` | `MediaElement` Common superclass for Audio and Video elements.
    `class` | `MetaElement` This contains generic meta-information about the document.
    `class` | `ModElement` Notice of modification to part of a document.
    `class` | `NativeEvent` The native dom event.
    `class` | `Node` The Node interface is the primary datatype for the entire Document Object Model.
    `class` | `NodeCollection<T extends Node>` An ElementCollection is a list of nodes.
    `class` | `NodeList<T extends Node>` The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented.
    `class` | `ObjectElement` Generic embedded object.
    `class` | `OListElement` Ordered list.
    `class` | `OptGroupElement` Group options together in logical subdivisions.
    `class` | `OptionElement` A selectable choice.
    `class` | `ParagraphElement` Paragraphs.
    `class` | `ParamElement` Parameters fed to the OBJECT element.
    `class` | `PreElement` Preformatted text.
    `class` | `QuoteElement` For the Q and BLOCKQUOTE elements.
    `class` | `ScriptElement` Script statements.
    `class` | `SelectElement` The select element allows the selection of an option.
    `class` | `SourceElement` The SOURCE element specifies one of potentially multiple source file in a media element.
    `class` | `SpanElement` Generic inline container.
    `class` | `Style` Provides programmatic access to properties of the style object.
    `class` | `StyleElement` Style information.
    `class` | `TableCaptionElement` Table caption.
    `class` | `TableCellElement` The object used to represent the TH and TD elements.
    `class` | `TableColElement` Regroups the COL and COLGROUP elements.
    `class` | `TableElement` The create* and delete* methods on the table allow authors to construct and modify tables.
    `class` | `TableRowElement` A row in a table.
    `class` | `TableSectionElement` The THEAD, TFOOT, and TBODY elements.
    `class` | `Text` The Text interface represents textual content.
    `class` | `TextAreaElement` Multi-line text field.
    `class` | `TitleElement` The document title.
    `class` | `Touch` Class representing touches.
    `class` | `UListElement` Unordered list.
    `class` | `VideoElement` Video element.

    Methods in com.google.gwt.dom.client that return JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `JavaScriptObject` | Element.`getPropertyJSO(java.lang.String name)` Gets a JSO property from this element.

    Methods in com.google.gwt.dom.client with parameters of type JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `static Element` | Element.`as(JavaScriptObject o)` Assert that the given `Node` is an `Element` and automatically typecast it.
    `static Node` | Node.`as(JavaScriptObject o)` Assert that the given `JavaScriptObject` is a DOM node and automatically typecast it.
    `static boolean` | Element.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` can be cast to an `Element`.
    `static boolean` | Node.`is(JavaScriptObject o)` Determines whether the given `JavaScriptObject` is a DOM node.
    `void` | Element.`setPropertyJSO(java.lang.String name, JavaScriptObject value)` Sets a JSO property on this element.

  - ### Uses of JavaScriptObject in com.google.gwt.geolocation.client

    Subclasses of JavaScriptObject in com.google.gwt.geolocation.client
    Modifier and Type | Class and Description
    --- | ---
    `(package private) class` | `PositionImpl` Real `JavaScriptObject` implementation of the `Position`.
    `(package private) static class` | `PositionImpl.CoordinatesImpl`

  - ### Uses of JavaScriptObject in com.google.gwt.i18n.client

    Subclasses of JavaScriptObject in com.google.gwt.i18n.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `TimeZoneInfo` A JavaScript Overlay type on top of the JSON data describing everything we need to know about a particular timezone.

    Fields in com.google.gwt.i18n.client declared as JavaScriptObject
    Modifier and Type | Field and Description
    --- | ---
    `protected JavaScriptObject` | CurrencyList.`dataMapNative` JS map of currency codes to CurrencyData objects.
    `protected JavaScriptObject` | CurrencyList.`namesMapNative` JS map of currency codes to localized currency names.

    Methods in com.google.gwt.i18n.client that return JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `protected JavaScriptObject` | CurrencyList.`loadCurrencyMapNative()` Loads the currency map from a JS object literal.
    `protected JavaScriptObject` | CurrencyList.`loadNamesMapNative()` Loads the currency names map from a JS object literal.
    `protected static JavaScriptObject` | CurrencyList.`overrideMap(JavaScriptObject original, JavaScriptObject override)` Add all entries in `override` to the original map, replacing any existing entries.

    Methods in com.google.gwt.i18n.client with parameters of type JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `protected static JavaScriptObject` | CurrencyList.`overrideMap(JavaScriptObject original, JavaScriptObject override)` Add all entries in `override` to the original map, replacing any existing entries.

  - ### Uses of JavaScriptObject in com.google.gwt.json.client

    Fields in com.google.gwt.json.client declared as JavaScriptObject
    Modifier and Type | Field and Description
    --- | ---
    `(package private) static JavaScriptObject` | JSONParser.`typeMap`

    Methods in com.google.gwt.json.client that return JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `JavaScriptObject` | JSONArray.`getJavaScriptObject()` Returns the underlying JavaScript array that this object wraps.
    `JavaScriptObject` | JSONObject.`getJavaScriptObject()` Returns the underlying JavaScript object that this object wraps.
    `(package private) JavaScriptObject` | JSONArray.`getUnwrapper()`
    `(package private) JavaScriptObject` | JSONBoolean.`getUnwrapper()`
    `(package private) JavaScriptObject` | JSONNull.`getUnwrapper()`
    `(package private) JavaScriptObject` | JSONNumber.`getUnwrapper()`
    `(package private) JavaScriptObject` | JSONObject.`getUnwrapper()`
    `(package private) JavaScriptObject` | JSONString.`getUnwrapper()`
    `(package private) abstract JavaScriptObject` | JSONValue.`getUnwrapper()` Internal.

    Constructors in com.google.gwt.json.client with parameters of type JavaScriptObject
    Constructor and Description
    `JSONArray(JavaScriptObject arr)` Creates a new JSONArray from the supplied JavaScriptObject representing a JavaScript array.
    `JSONObject(JavaScriptObject jsValue)` Creates a new JSONObject from the supplied JavaScript value.

  - ### Uses of JavaScriptObject in com.google.gwt.jsonp.client

    Methods in com.google.gwt.jsonp.client with type parameters of type JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `<T extends JavaScriptObject> JsonpRequest<T>` | JsonpRequestBuilder.`requestObject(java.lang.String url, AsyncCallback<T> callback)` Sends a JSONP request and expects a JavaScript object as a result.

  - ### Uses of JavaScriptObject in com.google.gwt.media.dom.client

    Subclasses of JavaScriptObject in com.google.gwt.media.dom.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MediaError` A `JavaScriptObject` indicating the type of error encountered by a `MediaElement`.
    `class` | `TimeRanges` A `JavaScriptObject` representing a time range returned from a `MediaElement`.

  - ### Uses of JavaScriptObject in com.google.gwt.storage.client

    Subclasses of JavaScriptObject in com.google.gwt.storage.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `StorageEvent` Represents a Storage Event.

    Fields in com.google.gwt.storage.client declared as JavaScriptObject
    Modifier and Type | Field and Description
    --- | ---
    `protected static JavaScriptObject` | StorageImpl.`jsHandler`

  - ### Uses of JavaScriptObject in com.google.gwt.typedarrays.client

    Subclasses of JavaScriptObject in com.google.gwt.typedarrays.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ArrayBufferNative` JS native implementation of `ArrayBuffer`.
    `class` | `ArrayBufferViewNative` Base class for JS implementation of various views.
    `class` | `DataViewNative` JS native implementation of `DataView`.
    `class` | `Float32ArrayNative` JS native implementation of `Float32Array`.
    `class` | `Float64ArrayNative` JS native implementation of `Float64Array`.
    `class` | `Int16ArrayNative` JS native implementation of `Int16Array`.
    `class` | `Int32ArrayNative` JS native implementation of `Int32Array`.
    `class` | `Int8ArrayNative` JS native implementation of `Int8Array`.
    `class` | `Uint16ArrayNative` JS native implementation of `Uint16Array`.
    `class` | `Uint32ArrayNative` JS native implementation of `Uint32Array`.
    `class` | `Uint8ArrayNative` JS native implementation of `Uint8Array` and, where natively supported, `Uint8ClampedArray`.

    Methods in com.google.gwt.typedarrays.client with parameters of type JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `static Uint8ArrayNative` | Uint8ArrayNative.`create(JavaScriptObject array)` Create a `Uint8Array` instance from a JavaScript array-like object.
    `static Uint8ArrayNative` | Uint8ArrayNative.`createClamped(JavaScriptObject array)` Create a `Uint8ClampedArray` instance from a JavaScript array-like object.

  - ### Uses of JavaScriptObject in com.google.gwt.user.client

    Subclasses of JavaScriptObject in com.google.gwt.user.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Event` An opaque handle to a native DOM Event.

  - ### Uses of JavaScriptObject in com.google.gwt.user.client.ui

    Subclasses of JavaScriptObject in com.google.gwt.user.client.ui
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `AbstractImagePrototype.ImagePrototypeElement` This corresponds to the top Element of the DOM structure created by `AbstractImagePrototype.createElement()`.
    `class` | `PotentialElement` EXPERIMENTAL and subject to change.

    Fields in com.google.gwt.user.client.ui declared as JavaScriptObject
    Modifier and Type | Field and Description
    --- | ---
    `protected JavaScriptObject` | PrefixTree.`subtrees` Field to store subtrees in.
    `protected JavaScriptObject` | PrefixTree.`suffixes` Field to store terminal nodes in.

    Methods in com.google.gwt.user.client.ui with parameters of type JavaScriptObject
    Modifier and Type | Method and Description
    --- | ---
    `static boolean` | PotentialElement.`isPotential(JavaScriptObject o)` Tests whether a given `JavaScriptObject` represents a PotentialElement.

  - ### Uses of JavaScriptObject in com.google.gwt.xhr.client

    Subclasses of JavaScriptObject in com.google.gwt.xhr.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `XMLHttpRequest` The native XMLHttpRequest object.