Class JSObjectHelper
java.lang.Object
org.gwtopenmaps.openlayers.client.util.JSObjectHelper
public class JSObjectHelper
extends java.lang.Object
Static methods for working with
JSObject
objects.
The getProperty/setProperty methods are convenience methods for reducing the amount of JSNI code that is necessary for creating JSObject wrappers. Be aware: getProperty methods can die horribly at runtime if property does not exist.
ECMA-262 (Ecmascript = Javascript) defines an object as an unordered collection of properties each of which contains a primitive value, object, or function.- Author:
- Edwin Commandeur - Atlis EJS, Alexander Solovets
-
Constructor Summary
Constructors Constructor Description JSObjectHelper()
-
Method Summary
Modifier and Type Method Description static JSObject
createArray()
static JSObject
createFunction()
static JSObject
createObject()
static JSObject
ensureOpaqueArray(JSObject object)
Utility method for creating arguments to functions that take an array of objects.static JSObject
getProperty(JSObject object, java.lang.String name)
static boolean
getPropertyAsBoolean(JSObject object, java.lang.String name)
static com.google.gwt.dom.client.Element
getPropertyAsDomElement(JSObject object, java.lang.String name)
static double
getPropertyAsDouble(JSObject object, java.lang.String name)
static float
getPropertyAsFloat(JSObject object, java.lang.String name)
static int
getPropertyAsInt(JSObject object, java.lang.String name)
static java.lang.String
getPropertyAsString(JSObject object, java.lang.String name)
static java.lang.String
getPropertyNames(JSObject object)
static java.lang.String
getPropertyValues(JSObject object)
static boolean
hasProperty(JSObject object, java.lang.String name)
static void
setProperty(JSObject object, java.lang.String name, boolean value)
static void
setProperty(JSObject object, java.lang.String name, double value)
static void
setProperty(JSObject object, java.lang.String name, float value)
static void
setProperty(JSObject object, java.lang.String name, int value)
static void
setProperty(JSObject object, java.lang.String name, com.google.gwt.dom.client.Element value)
static void
setProperty(JSObject object, java.lang.String name, java.lang.String value)
static void
setProperty(JSObject object, java.lang.String name, JSObject value)
static void
unsetProperty(JSObject object, java.lang.String name)
Unset/Clear the property with the given name.
-
Constructor Details
-
JSObjectHelper
public JSObjectHelper()
-
-
Method Details
-
createObject
-
createFunction
-
createArray
-
setProperty
-
getPropertyAsInt
-
setProperty
-
getPropertyAsString
-
setProperty
-
getPropertyAsBoolean
-
setProperty
-
getPropertyAsFloat
-
setProperty
-
getPropertyAsDouble
-
setProperty
-
getProperty
-
setProperty
public static void setProperty(JSObject object, java.lang.String name, com.google.gwt.dom.client.Element value) -
getPropertyAsDomElement
public static com.google.gwt.dom.client.Element getPropertyAsDomElement(JSObject object, java.lang.String name) -
getPropertyNames
-
getPropertyValues
-
hasProperty
-
unsetProperty
Unset/Clear the property with the given name. Uses the javascript operator delete- Parameters:
object
- The object in which the property existsname
- The name of the property
-
ensureOpaqueArray
Utility method for creating arguments to functions that take an array of objects.- Parameters:
object
- - an opaque handle on a JavaScript object- Returns:
- object - an opaque handle on a JavaScript object that is surely an Array
-