package com.belladati.sdk.util.impl; import com.belladati.sdk.impl.BellaDatiServiceImpl; import com.belladati.sdk.util.IdElement; import com.belladati.sdk.util.PaginatedIdList; public abstract class PaginatedIdListImpl<T extends IdElement> extends PaginatedListImpl<T> implements PaginatedIdList<T> { public PaginatedIdListImpl(BellaDatiServiceImpl service, String relativeUrl, String field) { super(service, relativeUrl, field); } @Override public boolean contains(String id) { for (T item : currentData) { if (id.equals(item.getId())) { return true; } } return false; } @Override public int indexOf(String id) { for (int dataIndex = 0; dataIndex < currentData.size(); dataIndex++) { T item = currentData.get(dataIndex); if (id.equals(item.getId())) { return getFirstLoadedIndex() + dataIndex; } } return -1; } }