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