PDBSearchRequest request = new PDBSearchRequest();
request.setAllowEmptySeq(false);
request.setResponseSize(100);
- request.setSearchTarget("pfam_name");
+ request.setFieldToSearchBy("pfam_name");
request.setSearchTerm("Lipoc*");
List<PDBDocField> wantedFields = new ArrayList<PDBDocField>();
wantedFields.add(PDBDocField.MOLECULE_TYPE);
Boolean.TRUE);
Client client = Client.create(clientConfig);
- String query = request.getSearchTarget()
+ String query = request.getFieldToSearchBy()
+ request.getSearchTerm()
+ ((request.isAllowEmptySeq()) ? ""
: " AND molecule_sequence:['' TO *]");
String responseSize = (request.getResponseSize() == 0) ? "200" : String
.valueOf(request.getResponseSize());
- String sortParam = (request.getSortTarget() == null || request
- .getSortTarget().trim().isEmpty()) ? ""
+ String sortParam = (request.getFieldToSortBy() == null || request
+ .getFieldToSortBy().trim().isEmpty()) ? ""
: (request
- .getSortTarget() + (request.isAscending() ? " asc" : " desc"));
+ .getFieldToSortBy() + (request.isAscending() ? " asc" : " desc"));
WebResource webResource = client.resource(pdbSearchEndpoint)
.queryParam("wt", "json").queryParam("fl", wantedFields)
}
}
// System.out.println("--------------> " + responseString);
- return parseResponse(responseString, request.getWantedFields());
+ return parseResponse(responseString, request.getWantedFields(),
+ request.getAssociatedSequence());
}
private String parseException(String jsonResponse)
@SuppressWarnings("unchecked")
private PDBSearchResponse parseResponse(String jsonResponse,
- List<PDBDocField> wantedFields)
+ List<PDBDocField> wantedFields, String associatedSequence)
{
PDBSearchResponse searchResult = new PDBSearchResponse();
List<PDBResponseSummary> result = null;
JSONObject doc = docIter.next();
// if (doc.get("molecule_sequence") != null)
// {
- result.add(searchResult.new PDBResponseSummary(doc, wantedFields));
+ result.add(searchResult.new PDBResponseSummary(doc, wantedFields,
+ associatedSequence));
// }
}
searchResult.setItemsFound(numFound);