public int indexOf(Object o) { return listAdapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return adapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return adapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return listAdapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return adapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return adapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return listAdapter.indexOf(o); } public boolean isEmpty() {
@Override public int indexOf(Object o) { return (o == null) ? -1 : super.indexOf(o); }
public int indexOf(Object o) { return listAdapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return listAdapter.indexOf(o); } public boolean isEmpty() {
public int indexOf(Object o) { return adapter.indexOf(o); } public boolean isEmpty() {
@Override public int indexOf(Object o) { return (o == null) ? -1 : super.indexOf(o); }
public int indexOf(Object o) { if (fullyLoaded) { return objectList.indexOf(o); } return super.indexOf(o); }
@Override @Atomic(readOnly = true) public int indexOf(Object o) { return super.indexOf(o); }
public int indexOf(Object o) { getterCalled(); return super.indexOf(o); }
@Override public int indexOf(final Object o) { if (!(o instanceof Node)) { return super.indexOf(o); } domChangeTracker.refreshForReadIfNeeded(); Node oNode = (Node) o; ListIterator<Node> e = content.listIterator(); while (e.hasNext()) { if (DOMHelper.nodesAreEqual(oNode, e.next())) { return e.previousIndex(); } } return -1; }
@Override public int indexOf(final Object o) { if (!(o instanceof Node)) { return super.indexOf(o); } domChangeTracker.refreshForReadIfNeeded(); Node oNode = (Node) o; ListIterator<Node> e = content.listIterator(); while (e.hasNext()) { if (DOMHelper.nodesAreEqual(oNode, e.next())) { return e.previousIndex(); } } return -1; }
@Override public int indexOf(Object o) { // optimize: check the buffers first Integer indexViaCache = getIndexCache().get(o); if (indexViaCache != null) { return indexViaCache; } for (int i = 0; i < pages.size(); i++) { List<T> page = pages.get(i); int indexOf = page.indexOf(o); if (indexOf != -1) { indexViaCache = (pageIndex + i) * pageSize + indexOf; } } if (indexViaCache != null) { /* * In some cases (selected value) components like Vaadin combobox calls this, then stuff from elsewhere with indexes and * finally again this method with the same object (possibly on other page). Thus, to avoid heavy iterating, * cache the location. */ getIndexCache().put((T) o, indexViaCache); return indexViaCache; } // fall back to iterating, this will most likely be sloooooow.... // If your app gets here, consider overwriting this method, and to // some optimization at service/db level return super.indexOf(o); }