Package com.extjs.gxt.ui.client.js

Examples of com.extjs.gxt.ui.client.js.JsObject


   * @param model the model
   * @param maxDepth the maximum number of sub models to process
   * @return the javascript object
   */
  public static JavaScriptObject getJsObject(ModelData model, int maxDepth) {
    JsObject jsObj = new JsObject();
    for (String key : model.getPropertyNames()) {
      Object value = model.get(key);
      if (maxDepth > 0) {
        internalProcessObject(jsObj, maxDepth, value, key);
      } else {
        jsObj.set(key, value);
      }
    }
    return jsObj.getJsObject();
  }
View Full Code Here


  private static JsArray processMap(Map<?, ?> map, int maxDepth) {
    JsArray jsArray = new JsArray();
    if (maxDepth > 0) {
      for (Entry<?, ?> o : map.entrySet()) {
        JsObject jsObj = new JsObject();
        internalProcessObject(jsObj, maxDepth, o.getKey(), "key");
        internalProcessObject(jsObj, maxDepth, o.getValue(), "value");
        jsArray.add(jsObj.getJsObject());
      }
    }
    return jsArray;
  }
View Full Code Here

    if (values != null) {
      return JsUtil.toJavaScriptArray(values.toArray());
    } else if (mapValues != null) {
      return JsUtil.toJavaScriptObject(mapValues);
    }
    return new JsObject().getJsObject();
  }
View Full Code Here

   * @param model the model
   * @param maxDepth the maximum number of sub models to process
   * @return the javascript object
   */
  public static JavaScriptObject getJsObject(ModelData model, int maxDepth) {
    JsObject jsObj = new JsObject();
    for (String key : model.getPropertyNames()) {
      Object value = model.get(key);
      if (maxDepth > 0) {
        internalProcessObject(jsObj, maxDepth, value, key);
      } else {
        jsObj.set(key, value);
      }
    }
    return jsObj.getJsObject();
  }
View Full Code Here

  private static JsArray processMap(Map<?, ?> map, int maxDepth) {
    JsArray jsArray = new JsArray();
    if (maxDepth > 0) {
      for (Entry<?, ?> o : map.entrySet()) {
        JsObject jsObj = new JsObject();
        internalProcessObject(jsObj, maxDepth, o.getKey(), "key");
        internalProcessObject(jsObj, maxDepth, o.getValue(), "value");
        jsArray.add(jsObj.getJsObject());
      }
    }
    return jsArray;
  }
View Full Code Here

    if (values != null) {
      return JsUtil.toJavaScriptArray(values.toArray());
    } else if (mapValues != null) {
      return JsUtil.toJavaScriptObject(mapValues);
    }
    return new JsObject().getJsObject();
  }
View Full Code Here

   * @param maxDepth the maximum number of sub models to process
   * @return the javascript object
   */
  @SuppressWarnings("rawtypes")
  public static JavaScriptObject getJsObject(ModelData model, int maxDepth) {
    JsObject jsObj = new JsObject();
    for (String key : model.getPropertyNames()) {
      Object value = model.get(key);
      if (value == null) continue;
      if (maxDepth > 0) {
        if (value instanceof Collection) {
          jsObj.set(key, processCollection((Collection) value, maxDepth).getJsObject());
        } else if (value instanceof Object[]) {
          jsObj.set(key, processArray((Object[]) value, maxDepth).getJsObject());
        } else if (value instanceof ModelData) {
          jsObj.set(key, getJsObject((ModelData) value, maxDepth - 1));
        } else {
          jsObj.set(key, value);
        }
      } else {
        jsObj.set(key, value);
      }
    }
    return jsObj.getJsObject();
  }
View Full Code Here

    if (values != null) {
      return JsUtil.toJavaScriptArray(values.toArray());
    } else if (mapValues != null) {
      return JsUtil.toJavaScriptObject(mapValues);
    }
    return new JsObject().getJsObject();
  }
View Full Code Here

    if (values != null) {
      return JsUtil.toJavaScriptArray(values.toArray());
    } else if (mapValues != null) {
      return JsUtil.toJavaScriptObject(mapValues);
    }
    return new JsObject().getJsObject();
  }
View Full Code Here

   * @param model the model
   * @param maxDepth the maxiumum number of sub models to process
   * @return the javascript object
   */
  public static JavaScriptObject getJsObject(ModelData model, int maxDepth) {
    JsObject jsObj = new JsObject();
    for (String key : model.getPropertyNames()) {
      Object value = model.get(key);
      if (value == null) continue;
      if (maxDepth > 0) {
        if (value instanceof Collection) {
          JsArray jsArray = new JsArray();
          Collection c = (Collection) value;
          for (Object obj : c) {
            if (obj instanceof ModelData) {
              jsArray.add(getJsObject((ModelData) obj, maxDepth - 1));
            }
          }
          jsObj.set(key, jsArray);
        } else if (value instanceof Object[]) {
          JsArray jsArray = new JsArray();
          Object[] c = (Object[]) value;
          for (Object obj : c) {
            if (obj instanceof ModelData) {
              jsArray.add(getJsObject((ModelData) obj, maxDepth - 1));
            }
          }
          jsObj.set(key, jsArray);
        } else if (value instanceof ModelData) {
          jsObj.set(key, getJsObject((ModelData) value, maxDepth - 1));
        } else {
          jsObj.set(key, value);
        }
      } else {
        jsObj.set(key, value);
      }
    }
    return jsObj.getJsObject();
  }
View Full Code Here

TOP

Related Classes of com.extjs.gxt.ui.client.js.JsObject

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.