com.smartgwt.client.util
Class JSOHelper

java.lang.Object
  extended by com.smartgwt.client.util.JSOHelper

public class JSOHelper
extends Object

Internal helper class.


Method Summary
static void addProperties(JavaScriptObject destination, JavaScriptObject propertiesObject)
          Adds all properties and methods from the propertiesObject to the destination object.
static void apply(JavaScriptObject config, JavaScriptObject jsObj)
           
static JavaScriptObject arrayConvert(JavaScriptObject[] array)
           
static JavaScriptObject arrayConvert(Object[] array)
           
static Object arrayGetObject(JavaScriptObject array, int index)
           
static int arrayLength(JavaScriptObject array)
           
static void arraySet(JavaScriptObject array, int index, JavaScriptObject value)
           
static void arraySet(JavaScriptObject array, int index, Object value)
           
static JavaScriptObject convertMapToJavascriptObject(Map valueMap)
           
static int[] convertToJavaIntArray(JavaScriptObject array)
           
static Integer[] convertToJavaInterArray(JavaScriptObject array)
           
static Object[] convertToJavaObjectArray(JavaScriptObject array)
           
static RefDataClass[] convertToJavaRefDataClassArray(JavaScriptObject nativeArray)
           
static JavaScriptObject convertToJavaScriptArray(int[] array)
           
static JavaScriptObject convertToJavaScriptArray(Object[] array)
           
static JavaScriptObject convertToJavaScriptDate(Date date)
           
static String[] convertToJavaStringArray(JavaScriptObject array)
           
static Map convertToMap(JavaScriptObject jsObj)
           
static JavaScriptObject createJavaScriptArray()
           
static JavaScriptObject createObject()
           
static void deleteAttribute(JavaScriptObject elem, String attr)
           
static JavaScriptObject eval(String jsFrag)
          Evaluate the passed string as Javascript
static int getArrayLength(JavaScriptObject array)
           
static String getArrayValue(JavaScriptObject array, int index)
           
static String getAttribute(JavaScriptObject elem, String attr)
           
static boolean getAttributeAsBoolean(JavaScriptObject elem, String attr)
           
static Date getAttributeAsDate(JavaScriptObject elem, String attr)
           
static Double getAttributeAsDouble(JavaScriptObject elem, String attr)
           
static double[] getAttributeAsDoubleArray(JavaScriptObject elem, String attr)
           
static Element getAttributeAsElement(JavaScriptObject elem, String attr)
           
static Float getAttributeAsFloat(JavaScriptObject elem, String attr)
           
static Integer getAttributeAsInt(JavaScriptObject elem, String attr)
           
static int[] getAttributeAsIntArray(JavaScriptObject elem, String attr)
           
static JavaScriptObject getAttributeAsJavaScriptObject(JavaScriptObject elem, String attr)
           
static JavaScriptObject[] getAttributeAsJavaScriptObjectArray(JavaScriptObject elem, String attr)
           
static Map getAttributeAsMap(JavaScriptObject elem, String attr)
           
static Object getAttributeAsObject(JavaScriptObject elem, String attr)
           
static String[] getAttributeAsStringArray(JavaScriptObject elem, String attr)
           
static double getDoubleValueFromJavaScriptObjectArray(JavaScriptObject elem, int i)
           
static Element getElementValueFromJavaScriptObjectArray(JavaScriptObject elem, int i)
          This is used to access Element array as JavaScriptObject
static int getIntArrayValue(JavaScriptObject array, int index)
           
static Integer getIntegerArrayValue(JavaScriptObject array, int index)
           
static int getIntValueFromJavaScriptObjectArray(JavaScriptObject elem, int i)
           
static int getJavaScriptObjectArraySize(JavaScriptObject elem)
           
static JavaScriptObject getJSOArrayValue(JavaScriptObject array, int index)
           
static Object getObjectArrayValue(JavaScriptObject array, int index)
           
static String[] getProperties(JavaScriptObject jsObj)
           
static String getPropertiesAsString(JavaScriptObject jsObj)
           
static String getStringValueFromJavaScriptObjectArray(JavaScriptObject elem, int i)
           
static JavaScriptObject getValueFromJavaScriptObjectArray(JavaScriptObject elem, int i)
           
static boolean isArray(JavaScriptObject jsObj)
           
static boolean isJavaDate(Object obj)
           
static boolean isJavaNumber(Object obj)
           
static boolean isJSO(Object object)
           
static JavaScriptObject[] listToArray(List list)
           
static void setArrayValue(JavaScriptObject array, int index, boolean value)
           
static void setArrayValue(JavaScriptObject array, int index, Date value)
           
static void setArrayValue(JavaScriptObject array, int index, double value)
           
static void setArrayValue(JavaScriptObject array, int index, float value)
           
static void setArrayValue(JavaScriptObject array, int index, int value)
           
static void setArrayValue(JavaScriptObject array, int index, JavaScriptObject value)
           
static void setArrayValue(JavaScriptObject array, int index, Object value)
           
static void setArrayValue(JavaScriptObject array, int index, String value)
           
static void setAttribute(JavaScriptObject elem, String attr, boolean value)
           
static void setAttribute(JavaScriptObject elem, String attr, Boolean value)
           
static void setAttribute(JavaScriptObject elem, String attr, Boolean[] values)
           
static void setAttribute(JavaScriptObject elem, String attr, Date value)
           
static void setAttribute(JavaScriptObject elem, String attr, Date[] values)
           
static void setAttribute(JavaScriptObject elem, String attr, double value)
           
static void setAttribute(JavaScriptObject elem, String attr, Double value)
           
static void setAttribute(JavaScriptObject elem, String attr, Double[] values)
           
static void setAttribute(JavaScriptObject elem, String attr, float value)
           
static void setAttribute(JavaScriptObject elem, String attr, Float value)
           
static void setAttribute(JavaScriptObject elem, String attr, Float[] values)
           
static void setAttribute(JavaScriptObject elem, String attr, Function handler)
           
static void setAttribute(JavaScriptObject elem, String attr, int value)
           
static void setAttribute(JavaScriptObject elem, String attr, int[] values)
           
static void setAttribute(JavaScriptObject elem, String attr, Integer value)
           
static void setAttribute(JavaScriptObject elem, String attr, Integer[] values)
           
static void setAttribute(JavaScriptObject elem, String attr, JavaScriptObject value)
           
static void setAttribute(JavaScriptObject elem, String attr, JavaScriptObject[] value)
           
static void setAttribute(JavaScriptObject jsObj, String attr, Map valueMap)
           
static void setAttribute(JavaScriptObject elem, String attr, Object value)
           
static void setAttribute(JavaScriptObject elem, String attr, String value)
           
static void setAttribute(JavaScriptObject elem, String attr, String[] values)
           
static void setAttribute(JavaScriptObject elem, String attr, ValueEnum[] values)
           
static void setNullAttribute(JavaScriptObject elem, String attr)
           
static void setObjectAttribute(JavaScriptObject elem, String attr, Object object)
           
static JavaScriptObject[] toArray(JavaScriptObject array)
           
static Boolean toBoolean(boolean value)
           
static Date toDate(double millis)
           
static JavaScriptObject toDateJS(Date date)
           
static Double toDouble(double value)
           
static Element[] toElementArray(JavaScriptObject array)
           
static Float toFloat(float value)
           
static Integer toInteger(int value)
           
static Long toLong(double value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

eval

public static JavaScriptObject eval(String jsFrag)
Evaluate the passed string as Javascript

Parameters:
jsFrag - the string to evaluate
Returns:
the JavaScriptObject upon evaluation

isJSO

public static boolean isJSO(Object object)

getAttribute

public static String getAttribute(JavaScriptObject elem,
                                  String attr)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                String value)

getAttributeAsJavaScriptObject

public static JavaScriptObject getAttributeAsJavaScriptObject(JavaScriptObject elem,
                                                              String attr)

getAttributeAsJavaScriptObjectArray

public static JavaScriptObject[] getAttributeAsJavaScriptObjectArray(JavaScriptObject elem,
                                                                     String attr)

toArray

public static JavaScriptObject[] toArray(JavaScriptObject array)

isArray

public static boolean isArray(JavaScriptObject jsObj)

toElementArray

public static Element[] toElementArray(JavaScriptObject array)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                JavaScriptObject[] value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                int[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                String[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Integer[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Float[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Boolean[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Double[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Date[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                ValueEnum[] values)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Object value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                JavaScriptObject value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                int value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Integer value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Double value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Float value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Boolean value)

setNullAttribute

public static void setNullAttribute(JavaScriptObject elem,
                                    String attr)

deleteAttribute

public static void deleteAttribute(JavaScriptObject elem,
                                   String attr)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                boolean value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                float value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                double value)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Function handler)

setAttribute

public static void setAttribute(JavaScriptObject elem,
                                String attr,
                                Date value)

setObjectAttribute

public static void setObjectAttribute(JavaScriptObject elem,
                                      String attr,
                                      Object object)

getAttributeAsElement

public static Element getAttributeAsElement(JavaScriptObject elem,
                                            String attr)

getAttributeAsInt

public static Integer getAttributeAsInt(JavaScriptObject elem,
                                        String attr)

getAttributeAsDouble

public static Double getAttributeAsDouble(JavaScriptObject elem,
                                          String attr)

getAttributeAsDate

public static Date getAttributeAsDate(JavaScriptObject elem,
                                      String attr)

getAttributeAsFloat

public static Float getAttributeAsFloat(JavaScriptObject elem,
                                        String attr)

getAttributeAsIntArray

public static int[] getAttributeAsIntArray(JavaScriptObject elem,
                                           String attr)

getAttributeAsDoubleArray

public static double[] getAttributeAsDoubleArray(JavaScriptObject elem,
                                                 String attr)

getAttributeAsStringArray

public static String[] getAttributeAsStringArray(JavaScriptObject elem,
                                                 String attr)

getJavaScriptObjectArraySize

public static int getJavaScriptObjectArraySize(JavaScriptObject elem)

getIntValueFromJavaScriptObjectArray

public static int getIntValueFromJavaScriptObjectArray(JavaScriptObject elem,
                                                       int i)

getDoubleValueFromJavaScriptObjectArray

public static double getDoubleValueFromJavaScriptObjectArray(JavaScriptObject elem,
                                                             int i)

getStringValueFromJavaScriptObjectArray

public static String getStringValueFromJavaScriptObjectArray(JavaScriptObject elem,
                                                             int i)

getValueFromJavaScriptObjectArray

public static JavaScriptObject getValueFromJavaScriptObjectArray(JavaScriptObject elem,
                                                                 int i)

getAttributeAsBoolean

public static boolean getAttributeAsBoolean(JavaScriptObject elem,
                                            String attr)

getAttributeAsObject

public static Object getAttributeAsObject(JavaScriptObject elem,
                                          String attr)

getAttributeAsMap

public static Map getAttributeAsMap(JavaScriptObject elem,
                                    String attr)

listToArray

public static JavaScriptObject[] listToArray(List list)

arrayConvert

public static JavaScriptObject arrayConvert(Object[] array)

arrayConvert

public static JavaScriptObject arrayConvert(JavaScriptObject[] array)

arrayLength

public static int arrayLength(JavaScriptObject array)

arrayGetObject

public static Object arrayGetObject(JavaScriptObject array,
                                    int index)

arraySet

public static void arraySet(JavaScriptObject array,
                            int index,
                            Object value)

arraySet

public static void arraySet(JavaScriptObject array,
                            int index,
                            JavaScriptObject value)

getElementValueFromJavaScriptObjectArray

public static Element getElementValueFromJavaScriptObjectArray(JavaScriptObject elem,
                                                               int i)
This is used to access Element array as JavaScriptObject


createObject

public static JavaScriptObject createObject()

convertToJavaScriptArray

public static JavaScriptObject convertToJavaScriptArray(int[] array)

convertToMap

public static Map convertToMap(JavaScriptObject jsObj)

convertToJavaScriptDate

public static JavaScriptObject convertToJavaScriptDate(Date date)

isJavaDate

public static boolean isJavaDate(Object obj)

isJavaNumber

public static boolean isJavaNumber(Object obj)

convertToJavaScriptArray

public static JavaScriptObject convertToJavaScriptArray(Object[] array)

toInteger

public static Integer toInteger(int value)

toLong

public static Long toLong(double value)

toFloat

public static Float toFloat(float value)

toDouble

public static Double toDouble(double value)

toDate

public static Date toDate(double millis)

toDateJS

public static JavaScriptObject toDateJS(Date date)

toBoolean

public static Boolean toBoolean(boolean value)

createJavaScriptArray

public static JavaScriptObject createJavaScriptArray()

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 Date value)

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 String value)

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 double value)

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 int value)

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 float value)

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 boolean value)

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 JavaScriptObject value)

setArrayValue

public static void setArrayValue(JavaScriptObject array,
                                 int index,
                                 Object value)

getArrayValue

public static String getArrayValue(JavaScriptObject array,
                                   int index)

getJSOArrayValue

public static JavaScriptObject getJSOArrayValue(JavaScriptObject array,
                                                int index)

getObjectArrayValue

public static Object getObjectArrayValue(JavaScriptObject array,
                                         int index)

getIntArrayValue

public static int getIntArrayValue(JavaScriptObject array,
                                   int index)

getIntegerArrayValue

public static Integer getIntegerArrayValue(JavaScriptObject array,
                                           int index)

getArrayLength

public static int getArrayLength(JavaScriptObject array)

convertToJavaIntArray

public static int[] convertToJavaIntArray(JavaScriptObject array)

convertToJavaInterArray

public static Integer[] convertToJavaInterArray(JavaScriptObject array)

convertToJavaStringArray

public static String[] convertToJavaStringArray(JavaScriptObject array)

convertToJavaObjectArray

public static Object[] convertToJavaObjectArray(JavaScriptObject array)

convertToJavaRefDataClassArray

public static RefDataClass[] convertToJavaRefDataClassArray(JavaScriptObject nativeArray)

apply

public static void apply(JavaScriptObject config,
                         JavaScriptObject jsObj)

setAttribute

public static void setAttribute(JavaScriptObject jsObj,
                                String attr,
                                Map valueMap)

convertMapToJavascriptObject

public static JavaScriptObject convertMapToJavascriptObject(Map valueMap)

getProperties

public static String[] getProperties(JavaScriptObject jsObj)

getPropertiesAsString

public static String getPropertiesAsString(JavaScriptObject jsObj)

addProperties

public static void addProperties(JavaScriptObject destination,
                                 JavaScriptObject propertiesObject)
Adds all properties and methods from the propertiesObject to the destination object.

Parameters:
destination - the destination object
propertiesObject - the propertiesObject