Refine search
public static PrivateMap.JsMap<?> create() { return JavaScriptObject.createObject().cast(); }
/** * Extract boilerplate code. */ private static JsArray<Task> createQueue() { return JavaScriptObject.createArray().cast(); }
/** * Take a Java array, and produce a JS array that is only used for reading. As * this is actually a reference to the original array in prod mode, the source * must not be modified while this copy is in use or you will get different * behavior between DevMode and prod mode. * * @param array source array * @return JS array, which may be a copy or an alias of the input array */ public static <T extends JavaScriptObject> JsArray<T> readOnlyJsArray(T[] array) { if (GWT.isScript()) { return arrayAsJsArrayForProdMode(array).cast(); } JsArray<T> dest = JavaScriptObject.createArray().cast(); for (int i = 0; i < array.length; ++i) { dest.push(array[i]); } return dest; }
/** * Take a Java array, and produce a JS array that is only used for reading. As * this is actually a reference to the original array in prod mode, the source * must not be modified while this copy is in use or you will get different * behavior between DevMode and prod mode. * * @param array source array * @return JS array, which may be a copy or an alias of the input array */ public static JsArrayNumber readOnlyJsArray(float[] array) { if (GWT.isScript()) { return arrayAsJsArrayForProdMode(array).cast(); } JsArrayNumber dest = JsArrayNumber.createArray().cast(); for (int i = 0; i < array.length; ++i) { dest.push(array[i]); } return dest; }
public static JsArrayString fromArray(String... values) { if (GWT.isScript()) { return reinterpretCast(values); } else { JsArrayString ret = JavaScriptObject.createArray().cast(); for (int i = 0, l = values.length; i < l; i++) { ret.set(i, values[i]); } return ret; } }
/** * Set customized font names. * * @param fontNames customized font names * @see SummernoteFontName */ public void setFontNames(final SummernoteFontName... fontNames) { JsArrayString array = JavaScriptObject.createArray().cast(); for (SummernoteFontName fontName : fontNames) { array.push(fontName.getName()); } options.setFontNames(array); }
protected static List<String> toMultiValue(JavaScriptObject js_multi_value) { List<String> retValue = new ArrayList<String>(); if (js_multi_value != null) { JsArrayString js_string_array = js_multi_value.cast(); for(int i=0; i<js_string_array.length(); i++) { retValue.add(js_string_array.get(i)); } } return retValue; }
@Override public void afterDraw(Element tableElt, JavaScriptObject settings) { if (!Empty.is(serverRowDetails)) { JsArrayString rowIds = JavaScriptObject.createArray(serverRowDetails.size()).cast(); int i = 0; for (String s : serverRowDetails) { rowIds.set(i, s); i++; } JsDataTable.openRowDetails(tableElt, rowIds); } }
public void execute(final Collection<Suggestion<T>> suggestions) { JsArray<Suggestion<T>> jsArray = JsArrayString.createArray().cast(); if (suggestions != null) { for (Suggestion<T> s : suggestions) { jsArray.push(s); } } invokeCallback(jsCallback, jsArray); }
/** * set user defined string ID of map types to show in the control. * * @param mapTypeIds */ public final void setMapTypeIds(String[] mapTypeIds) { JsArrayString result = JsArrayString.createArray().cast(); for (int i = 0; i < mapTypeIds.length; i++) { result.set(i, mapTypeIds[i]); } setMapTypeIdsStringJs(result); }
public void setCategories(final String[] categories) { final JsArrayString array = JsArrayString.createArray().cast(); for (final String category : categories) { array.push(category); } final JSObject jsObject = array.cast(); getJSObject().setProperty(Property.CATEGORIES, jsObject); }
@PatchMethod static JavaScriptObject createCDATASection(JavaScriptObject jsObject, String data) { Document document = jsObject.cast(); Text text = JsoUtils.newNode(com.google.gwt.xml.client.Node.CDATA_SECTION_NODE).cast(); JavaScriptObjects.setProperty(text, JsoProperties.NODE_OWNER_DOCUMENT, document); text.setData(data); return text; }
public FastArrayString(){ if(GWT.isScript()) { stackNative = JsArrayString.createArray().cast(); } else { stackJava = new JsList<String>(); } }
protected JsArrayString extractOptions(ToolbarButton[] options) { JsArrayString jsOptions = JsArrayString.createArray().cast(); for (ToolbarButton option : options) { jsOptions.push(option.getId()); } return jsOptions; } }
@PatchMethod static boolean is(JavaScriptObject object) { if (object == null) { return false; } short nodeType = object.<Node>cast().getNodeType(); return nodeType > 0; }
@SuppressWarnings("unchecked") @Nonnull public static RemoteSettings convertToRemoteSettings(@Nonnull final Settings settings) { RemoteSettings remoteSettings = (RemoteSettings) JavaScriptObject.createObject(); JsArray<RemoteSubscription> remoteSubscriptions = (JsArray<RemoteSubscription>) JavaScriptObject.createArray(); for (Subscription subscription : settings.getSubscriptions()) { remoteSubscriptions.push(convertToRemoteSubscription(subscription)); } remoteSettings.setSubscriptions(remoteSubscriptions); return remoteSettings; }
public static <T extends GQuery> Class<T> registerPlugin(Class<T> plugin, Plugin<T> pluginFactory) { // TODO: decide whether change plugins type to java.util.list // Right now we only test static methods in gquery, so this is only needed when initializing // plugins shortcuts in gquery. if (GWT.isClient()) { if (plugins == null) { plugins = JsMap.createObject().cast(); } plugins.put(plugin, pluginFactory); } return plugin; }
@PatchMethod static JavaScriptObject removeChild(JavaScriptObject jsObject, JavaScriptObject oldChildJs) { Node node = jsObject.cast(); Node oldChildNode = oldChildJs.cast(); return node.removeChild(oldChildNode); }
public static JsArrayString getJsArrayString(String... strings) { JsArrayString jsStrs = (JsArrayString) JavaScriptObject.createArray(); for (String s : strings) { jsStrs.push(s); } return jsStrs; }
@PatchMethod static JavaScriptObject appendChild(JavaScriptObject jsObject, JavaScriptObject newChildJs) { Node n = jsObject.cast(); Node newChildNode = newChildJs.cast(); return n.appendChild(newChildNode); }