PDBSearchRequest request = new PDBSearchRequest();
request.setAllowEmptySeq(false);
request.setResponseSize(100);
PDBSearchRequest request = new PDBSearchRequest();
request.setAllowEmptySeq(false);
request.setResponseSize(100);
request.setSearchTerm("Lipoc*");
List<PDBDocField> wantedFields = new ArrayList<PDBDocField>();
wantedFields.add(PDBDocField.MOLECULE_TYPE);
request.setSearchTerm("Lipoc*");
List<PDBDocField> wantedFields = new ArrayList<PDBDocField>();
wantedFields.add(PDBDocField.MOLECULE_TYPE);
+ request.getSearchTerm()
+ ((request.isAllowEmptySeq()) ? ""
: " AND molecule_sequence:['' TO *]");
+ request.getSearchTerm()
+ ((request.isAllowEmptySeq()) ? ""
: " AND molecule_sequence:['' TO *]");
String responseSize = (request.getResponseSize() == 0) ? "200" : String
.valueOf(request.getResponseSize());
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()) ? ""
WebResource webResource = client.resource(pdbSearchEndpoint)
.queryParam("wt", "json").queryParam("fl", wantedFields)
WebResource webResource = client.resource(pdbSearchEndpoint)
.queryParam("wt", "json").queryParam("fl", wantedFields)
- return parseResponse(responseString, request.getWantedFields());
+ return parseResponse(responseString, request.getWantedFields(),
+ request.getAssociatedSequence());
@SuppressWarnings("unchecked")
private PDBSearchResponse parseResponse(String jsonResponse,
@SuppressWarnings("unchecked")
private PDBSearchResponse parseResponse(String jsonResponse,