protected AbstractListDataModel() { super(new NArray()); }
@Override public final String[] toArray() { final NArray list = getModel(); final int size = list.size(); final String[] array = new String[size]; for (int i = 0; i < size; i++) { array[i] = list.getAsString(i); } return array; }
@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); }
@Override public void onSuccess(final NObject result) { final NArray list = result.getAsArray("list"); if (null == list) { super.onFailure(new Exception("ERROR: null list from " + getQueryModelsCommand().getName())); } else { final int size = list.size(); for (int i = 0; i < size; i++) { final T make = apply(list.getAsObject(i)); storage.put(make.getId(), make); } } callback.accept(storage); } });
@Override public final boolean equals(final Object other) { if ((null != other) && (other instanceof NArray)) { return m_jso.equals(((NArray) other).getJSO()); } return false; }
@Override public final JSONType getNativeTypeOf(final int index) { return getModel().getNativeTypeOf(index); }
@Override public final void clear() { getModel().clear(); }
@Override public final String get(final int index) { return getModel().getAsString(index); }
@Override public final StringTree get(final int index) { return new StringTree(getModel().getAsObject(index)); }
@Override public final Number getAsNumber(final int index) { return getAsDouble(index); }
@Override public final Collection<String> toCollection() { final NArray list = getModel(); final int size = list.size(); final ArrayList<String> array = new ArrayList<String>(size); for (int i = 0; i < size; i++) { array.add(list.getAsString(i)); } return Collections.unmodifiableList(array); }
public final JavaScriptObject call(final NArray args) { return call_0(this, args.getJSO()); }
@Override public final JSONType getNativeTypeOf(final int index) { return getModel().getNativeTypeOf(index); }
@Override public final void clear() { getModel().clear(); }
public final boolean contains(final String item) { if (null != item) { final NArray list = getModel(); final int size = list.size(); for (int i = 0; i < size; i++) { if (item.equals(list.getAsString(i))) { return true; } } } return false; }