protected AbstractListDataModel() { super(new NArray()); }
protected AbstractListDataModel(final NArray list) { super((null == list) ? (new NArray()) : (list)); }
protected AbstractJSONListDataModel(final NArray list) { super((null == list) ? (new NArray()) : (list)); }
public StringList() { super(new NArray()); }
public StringTreeList(final NArray array) { super((null == array) ? (new NArray()) : (array)); }
protected AbstractJSONListDataModel() { super(new NArray()); }
public StringList(final NArray array) { super((null == array) ? (new NArray()) : (array)); }
public StringList(final String value) { super(new NArray()); push(value); }
public StringList(final Collection<String> values) { super(new NArray()); if (null != values) { for (String s : values) { push(s); } } }
public final NArray slice(final int beg, final int end) { return new NArray(m_jso.slice(beg, end)); }
public final NArray copy() { return new NArray(m_jso.copy()); }
public final NArray slice(final int beg) { return new NArray(m_jso.slice(beg)); }
@Override public Request call(final String command, final JSONArray request, final AsyncCallback<NObject> callback) { final NArrayJSO jso = Objects.requireNonNull(Objects.requireNonNull(request).getJavaScriptObject()).cast(); return call(command, new NArray(jso), callback); }
public StringList(final String value, final String... values) { super(new NArray()); push(value); for (String v : values) { push(v); } }
public StringList(final StringList list) { super((list == null) ? new NArray() : list.getModel().copy()); }
@Override public Request call(final String command, final JSONArray request, final String name, final AsyncCallback<NObject> callback) { final NArrayJSO jso = Objects.requireNonNull(Objects.requireNonNull(request).getJavaScriptObject()).cast(); return call(command, new NArray(jso), name, callback); }
@Override public final NArray getAsArray(final int index) { if (isArray(index)) { final NArrayJSO mjso = getAsJSO(index); if (null != mjso) { return new NArray(mjso); } } return null; }
@Override public final NArray getAsArray(final String name) { if (isArray(name)) { final NArrayJSO mjso = getAsJSO(name); if (null != mjso) { return new NArray(mjso); } } return null; }
@Override public <T extends IJSONModel<?>> Request call(final String command, final Collection<T> request, String name, final AsyncCallback<NObject> callback) { name = StringOps.requireTrimOrNull(name); final NArray list = new NArray(); for (T model : request) { list.push(model.getModel()); } return call(command, list, name, callback); }