Example usage for com.google.gwt.core.client JavaScriptObject createArray

List of usage examples for com.google.gwt.core.client JavaScriptObject createArray

Introduction

In this page you can find the example usage for com.google.gwt.core.client JavaScriptObject createArray.

Prototype

public static native JavaScriptObject createArray() ;

Source Link

Document

Returns a new array.

Usage

From source file:thothbot.parallax.core.client.gl2.arrays.JsArrayUtil.java

License:Apache License

/**
 * Wraps a Java int Array to a JsArrayInteger.
 * // w  w  w. j ava 2  s  .c o  m
 * @param srcArray
 *            the array to wrap
 * @return the wrapped array
 */
public static JsArrayInteger wrapArray(int[] srcArray) {
    if (GWT.isScript()) {
        return arrayAsJsArrayForProdMode(srcArray);
    }
    JsArrayInteger result = JavaScriptObject.createArray().cast();
    for (int i = 0; i < srcArray.length; i++) {
        result.set(i, srcArray[i]);
    }
    return result;
}

From source file:thothbot.parallax.core.client.gl2.arrays.JsArrayUtil.java

License:Apache License

/**
 * Wraps a Java String Array to a JsArrayString.
 * /*from w  w  w .  ja v  a2s .  c  o m*/
 * @param srcArray
 *            the array to wrap
 * @return the wrapped array
 */
public static JsArrayString wrapArray(String[] srcArray) {
    if (GWT.isScript()) {
        return arrayAsJsArrayForProdMode(srcArray);
    }
    JsArrayString result = JavaScriptObject.createArray().cast();
    for (int i = 0; i < srcArray.length; i++) {
        result.set(i, srcArray[i]);
    }
    return result;
}

From source file:tigase.jaxmpp.gwt.client.GwtRosterStore.java

License:Open Source License

@Override
public JavaScriptObject toJSON() throws XMLException {
    JavaScriptObject obj = JavaScriptObject.createObject();
    JavaScriptObject items = JavaScriptObject.createObject();
    List<RosterItem> rosterItems = this.getAll();
    for (RosterItem ri : rosterItems) {
        JavaScriptObject item = JavaScriptObject.createObject();
        if (ri.getName() != null && !ri.getName().isEmpty())
            JsonSerializationHelper.putToObject(item, "name", ri.getName());
        Subscription sub = ri.getSubscription();
        if (sub != null && sub != Subscription.none)
            JsonSerializationHelper.putToObject(item, "sub", sub.name());
        if (ri.isAsk()) {
            JsonSerializationHelper.putToObject(item, "ask", "true");
        }/*w w w. j  a v  a 2s. c  o  m*/
        if (!ri.getGroups().isEmpty()) {
            JavaScriptObject groups = JavaScriptObject.createArray();
            JsonSerializationHelper.putToObject(item, "groups", groups);
        }
        JsonSerializationHelper.putToObject(items, ri.getJid().toString(), item);
    }
    JsonSerializationHelper.putToObject(obj, "type", getJsonType());
    JsonSerializationHelper.putToObject(obj, "items", items);
    // maybe we should add version of roster to stored info?
    return obj;
}

From source file:tigase.jaxmpp.gwt.client.JsonSerializationHelper.java

License:Open Source License

public static JavaScriptObject toJSON(Object val) throws XMLException {
    if (val instanceof Boolean) {
        return toJSON(((Boolean) val).booleanValue());
    } else if (val instanceof Integer) {
        return toJSON((Integer) val);
    } else if (val instanceof Long) {
        long v = (Long) val;
        int hi = (int) (v / INT_SPLIT);
        int lo = (int) (v % INT_SPLIT);
        return toJSONLong(hi, lo);
    } else if (val instanceof String) {
        return toJSON((String) val);
    } else if (val instanceof Element) {
        return toJSON("element", ((Element) val).getAsString());
    } else if (val instanceof Map) {
        JavaScriptObject jsMap = JavaScriptObject.createObject();
        Map<String, Object> map = (Map<String, Object>) val;
        for (String key : map.keySet()) {
            if (Connector.CONNECTOR_STAGE_KEY.equals(key))
                continue;

            Object v = map.get(key);
            JavaScriptObject e = toJSON(v);
            if (e != null) {
                putToObject(jsMap, key, e);
            }/* w w  w.j av  a2s.  c  om*/
        }
        return toJSON("map", jsMap);
    } else if (val instanceof Collection) {
        String type = null;
        if (val instanceof Set)
            type = "set";
        else if (val instanceof List)
            type = "list";
        JavaScriptObject jsArr = JavaScriptObject.createArray();
        for (Object v : ((Collection) val)) {
            JavaScriptObject e = toJSON(v);
            addToArray(jsArr, e);
        }
        return toJSON(type, jsArr);
    } else if (val instanceof AbstractSessionObject.Entry) {
        AbstractSessionObject.Entry e = (AbstractSessionObject.Entry) val;
        if (e.scope != SessionObject.Scope.stream) {
            JavaScriptObject v = toJSON(e.value);
            if (v != null) {
                JavaScriptObject obj = toJSON("entry", v);//JavaScriptObject.createObject();
                putToObject(obj, "scope", e.scope.name());
                return obj;
            }
        }
        return null;
    } else if (val instanceof JID) {
        return toJSON("jid", ((JID) val).toString());
    } else if (val instanceof BareJID) {
        return toJSON("barejid", ((BareJID) val).toString());
    } else if (val instanceof StreamManagementModule.MutableLong) {
        StreamManagementModule.MutableLong v = (StreamManagementModule.MutableLong) val;
        int hi = (int) (v.longValue() / INT_SPLIT);
        int lo = (int) (v.longValue() % INT_SPLIT);
        JavaScriptObject js = toJSONLong(hi, lo);
        putToObject(js, "type", "mutablelong");
        return js;
    } else if (val instanceof JsonSerializationHelper.Serializable) {
        return ((Serializable) val).toJSON();
    } else {
        //log(val != null ? val.getClass().toString() : "null", val != null ? val.toString() : "null");
        return null;
    }
}

From source file:virtuozo.infra.MessageFormat.java

License:Apache License

public static String format(String pattern, Object... args) {
    if (null == args || 0 == args.length) {
        return pattern;
    }/* www  . j a v  a 2s.  co  m*/

    JsArrayString array = JavaScriptObject.createArray().cast();
    for (Object arg : args) {
        array.push(arg.toString());
    }

    return nativeFormat(pattern, array);
}

From source file:xyz.jsinterop.client.core.JsArray.java

License:Mozilla Public License

public static <T> JsArray<T> of() {
    return JavaScriptObject.createArray().cast();
}

From source file:xyz.jsinterop.client.core.JsArrayInt.java

License:Mozilla Public License

public static JsArrayInt of() {
    return JavaScriptObject.createArray().cast();
}

From source file:xyz.jsinterop.client.core.JsArrayString.java

License:Mozilla Public License

public static JsArrayString of() {
    return JavaScriptObject.createArray().cast();
}