@GET @Path("/{id}/contains") /* @ApiOperation(httpMethod = "GET", value = "Get the genes that contain the given string") */ public Response getByContainsQuery(@PathParam("id") String query) { try { checkParams(); XRefsDBAdaptor x = dbAdaptorFactory.getXRefDBAdaptor(this.species, this.assembly); List<List<Xref>> xrefs = x.getByContainsQueryList(Splitter.on(",").splitToList(query)); if (query.startsWith("rs") || query.startsWith("AFFY_") || query.startsWith("SNP_") || query.startsWith("VAR_") || query.startsWith("CRTAP_") || query.startsWith("FKBP10_") || query.startsWith("LEPRE1_") || query.startsWith("PPIB_")) { List<QueryResult> snpXrefs = x.getByStartsWithSnpQueryList(Splitter.on(",").splitToList(query), queryOptions); // for (List<Xref> xrefList : snpXrefs) { // xrefs.get(0).addAll(xrefList); // } } return generateResponse(query, xrefs); } catch (Exception e) { e.printStackTrace(); return createErrorResponse("getAllByAccessions", e.toString()); } }