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(); } } }