package de.uni_luebeck.inb.krabbenhoeft.eQTL.api.gwt;
import java.util.Map;
import com.google.gwt.user.client.rpc.AsyncCallback;
public interface DataRetrievalAsync {
void enumerateDataSets(AsyncCallback<Map<Integer, String>> callback);
void getOverview(Integer dataSetKey, AsyncCallback<DataSetOverview> callback);
void getLayerRows(Integer dataSetLayerKey, int offset, int numberOfItems, AsyncCallback<String[][]> callback);
void getLayerAfterCalculationCompletes(Integer dataSetKey, Integer dataSetLayerKey, AsyncCallback<DataSetLayerOverview> callback);
void getTopRowsForRange(Integer dataSetLayerKey, String positionColumn, GenomeRange genomeRange, AsyncCallback<String[][]> callback);
void getTopEntriesForRange(Integer dataSetLayerKey, String positionColumn, GenomeRange genomeRange, AsyncCallback<ExpressionQtlTrackEntry[]> callback);
void getTopEntriesForArea(Integer dataSetLayerKey, String positionColumnX, GenomeRange genomeRangeX, String positionColumnY, GenomeRange genomeRangeY,
AsyncCallback<ExpressionQtlTrackEntry2D[]> callback);
}