package com.qubling.sidekick.fetch.cpan; import com.qubling.sidekick.fetch.SerialUpdateFetcher; import com.qubling.sidekick.fetch.UpdateFetcher; import com.qubling.sidekick.instance.Instance; import com.qubling.sidekick.model.Model; import com.qubling.sidekick.search.ResultsForUpdate; public abstract class CPANQueryUpdateFetcher<SomeInstance extends Instance<SomeInstance>> extends CPANQueryFetcher<SomeInstance> implements UpdateFetcher<SomeInstance> { public CPANQueryUpdateFetcher(Model<SomeInstance> model, SearchSection searchSection, String searchTemplate) { super(model, searchSection, searchTemplate); } @Override public void setIncomingResultSet(ResultsForUpdate<SomeInstance> input) { setResultSet(input); } @Override public String toString() { return getModel() + ":CPANQueryFetcher(" + getSearchSection() + ";" + getSearchTemplate().hashCode() + ")"; } @Override public SerialUpdateFetcher<SomeInstance> thenDoFetch(UpdateFetcher<SomeInstance> fetcher) { return super.thenDoFetch(fetcher); } @Override public boolean shouldCompleteRequest() { // Log.d("CPANQueryUpdateFetcher", "getResultSet().size() = " + getResultSet().size()); return getResultSet().size() > 0; } }