protected Properties getPropertiesBase(String n) { if (p.getJavaScriptObject(n) == null) { p.set(n, Properties.create()); } return p.getJavaScriptObject(n); }
public <T extends JsonBuilder> T as(Class<T> clz) { return p.as(clz); }
public final <J extends IsProperties> J load(Object prp) { c().clear(); if (prp instanceof JsCache) { c().copy((JsCache) prp); } return getDataImpl(); }
for (String k : prop.keys()) { String ky = k.matches("\\d+") ? k : "\"" + k + "\""; JsCache o = prop.getArray(k).cast(); if (o != null) { ret += ky + ":["; Properties p = o.<JsCache> cast().getJavaScriptObject(i); if (p != null) { ret += p.toJsonString() + ","; } else { ret += "\"" + o.getString(i) + "\","; Properties p = prop.getJavaScriptObject(k); if (p != null) { ret += ky + ":" + p.toJsonString() + ","; } else { ret += ky + ":\"" + prop.getStr(k) + "\",";
@SuppressWarnings("unchecked") public final <T extends JavaScriptObject> T getJavaScriptObject(Object name) { // Casting because of issue_135 return (T) c().getJavaScriptObject(String.valueOf(name)); }
public static Properties create(String properties) { if (properties != null && !properties.isEmpty()) { String p = wrapPropertiesString(properties); try { return JsUtils.parseJSON(p); } catch (Exception e) { if (!GWT.isProdMode()) { System.err.println("Error creating Properties: \n> " + properties + "\n< " + p + "\n" + e.getMessage()); } } } return create(); }
/** * Wrap a JSON object. */ public static Properties $$(String properties) { return Properties.create(properties); }
@SuppressWarnings("unchecked") @Override public J strip() { List<String> names = Arrays.asList(getFieldNames()); for (String jsonName : p.getFieldNames()) { // TODO: figure out a way so as we can generate some marks in generated class in // order to call getters to return JsonBuilder object given an an attribute name if (!names.contains(jsonName)) { p.<JsCache>cast().delete(jsonName); } } return (J) this; }
public final Function getFunction(Object name) { final Object o = c().get(String.valueOf(name)); if (o != null) { if (o instanceof Function) { return (Function) o; } else if (o instanceof JavaScriptObject) { Object f = ((JavaScriptObject) o).<Properties> cast().getObject("__f"); if (f != null && f instanceof Function) { return (Function) f; } return new JsUtils.JsFunction((JavaScriptObject) o); } } return null; }
private JsCache c() { return this.<JsCache> cast(); }
public <T> T get(Object key) { return p.get(key); }
@Override public GQAnimation setProperties(Properties p) { delay = p.getInt("delay"); return super.setProperties(p); }
@SuppressWarnings("unchecked") protected <T> T[] getArrayBase(String n, T[] r, Class<T> clazz) { JsObjectArray<?> a = p.getArray(n).cast(); int l = r.length; for (int i = 0; i < l; i++) { Object w = a.get(i); Class<?> c = w.getClass(); do { if (c.equals(clazz)) { r[i] = (T) w; break; } c = c.getSuperclass(); } while (c != null); } return r; }
Properties prop = js.cast(); String ret = ""; for (String k : prop.keys()) { ret += ret.isEmpty() ? "" : "&"; JsCache o = prop.getArray(k).cast(); if (o != null) { for (int i = 0, l = o.length(); i < l; i++) { Properties p = o.<JsCache> cast().getJavaScriptObject(i); if (p != null) { ret += k + "[]=" + p.toJsonString(); } else { ret += k + "[]=" + o.getString(i); Properties p = prop.getJavaScriptObject(k); if (p != null) { ret += k + "=" + p.tostring(); } else { String v = prop.getStr(k); if (v != null && !v.isEmpty() && !"null".equalsIgnoreCase(v)) { ret += k + "=" + v;
@SuppressWarnings("unchecked") public final <T> T get(Object name) { // Casting because of issue_135 return (T) c().get(String.valueOf(name)); }
/** * Parses a json string returning a Object with useful method to get the * content. */ public static Properties parseJSON(String json) { try { return utilsImpl.parseJSON(json); } catch (Exception e) { if (!GWT.isProdMode()) { System.err.println("Error while parsing json: " + e.getMessage() + ".\n" + json); } return Properties.create(); } }
@SuppressWarnings("unchecked") public final Properties set(Object name, Object val) { c().put(String.valueOf(name), val); return this; }
int ddTop = container.height(); int ddWidth = fWidth - getSideBorderPadding(dropdown, isHidden); dropdown.css(Properties.create("{\"width\": " + ddWidth + "px, \"top\": " + ddTop + "px}"));