package gov.nih.ncgc.bard.rest;
import javax.ws.rs.core.MediaType;
/**
* Various useful constants.
*
* @author Rajarshi Guha
*/
public class BARDConstants {
public static final MediaType MIME_SMILES = new MediaType("chemical", "x-daylight-smiles");
public static final MediaType MIME_SDF = new MediaType("chemical", "x-mdl-sdfile");
public static final MediaType MIME_MOL = new MediaType("chemical", "x-mdl-mol");
public static final MediaType MIME_PNG = new MediaType("image", "png");
public static final String API_VERSION = "v1";
public static final String API_BASE = "";
public static final String API_EXTRA_PARAM_SPEC = "?filter=query_string[field]&expand=true|false&skip=N&top=M";
/**
* The maximum number of compounds to be returned by default.
*/
public static final int MAX_COMPOUND_COUNT = 500;
public static final int MAX_DATA_COUNT = 500;
public static final String REQUEST_HEADER_COUNT = "x-count-entities";
public static final String REQUEST_HEADER_JSONP = "x-jsonp-response";
public static enum ExperimentClassification {
primary,
counterscreen,
secondaryConfirmatory,
secondaryAlternate,
secondaryOrthogonal,
secondarySelectivity,
Unknown;
public static ExperimentClassification valueOf(int i) {
for (ExperimentClassification c : values()) {
if (i == c.ordinal())
return c;
}
return Unknown;
}
@Override
public String toString() {
switch (this) {
case primary:
return "Primary";
case counterscreen:
return "Counterscreen";
case secondaryConfirmatory:
return "Secondary confirmatory";
case secondaryAlternate:
return "Secondary alternate";
case secondaryOrthogonal:
return "Secondary orthogonal";
case secondarySelectivity:
return "Secondary selectivity";
case Unknown:
return "unknown";
}
return super.toString();
}
}
}