X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdbsources%2FPDBRestClient.java;h=e00d9ac19bc7aae710e0a61cc96c00d788d476a0;hb=0ae0771700df811f421f8548e40dae2cd11cfae0;hp=8bc9ebfe0958146e5a9e72336a469c9e8c15e00c;hpb=e4a49e444d89dc2d8d35913813bddc3a0dabcad6;p=jalview.git diff --git a/src/jalview/ws/dbsources/PDBRestClient.java b/src/jalview/ws/dbsources/PDBRestClient.java index 8bc9ebf..e00d9ac 100644 --- a/src/jalview/ws/dbsources/PDBRestClient.java +++ b/src/jalview/ws/dbsources/PDBRestClient.java @@ -31,7 +31,7 @@ public class PDBRestClient PDBSearchRequest request = new PDBSearchRequest(); request.setAllowEmptySeq(false); request.setResponseSize(100); - request.setSearchTarget("pfam_name"); + request.setFieldToSearchBy("pfam_name"); request.setSearchTerm("Lipoc*"); List wantedFields = new ArrayList(); wantedFields.add(PDBDocField.MOLECULE_TYPE); @@ -50,7 +50,7 @@ public class PDBRestClient Boolean.TRUE); Client client = Client.create(clientConfig); - String query = request.getSearchTarget() + String query = request.getFieldToSearchBy() + request.getSearchTerm() + ((request.isAllowEmptySeq()) ? "" : " AND molecule_sequence:['' TO *]"); @@ -60,10 +60,10 @@ public class PDBRestClient 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) @@ -87,7 +87,8 @@ public class PDBRestClient } } // System.out.println("--------------> " + responseString); - return parseResponse(responseString, request.getWantedFields()); + return parseResponse(responseString, request.getWantedFields(), + request.getAssociatedSequence()); } private String parseException(String jsonResponse) @@ -112,7 +113,7 @@ public class PDBRestClient @SuppressWarnings("unchecked") private PDBSearchResponse parseResponse(String jsonResponse, - List wantedFields) + List wantedFields, String associatedSequence) { PDBSearchResponse searchResult = new PDBSearchResponse(); List result = null; @@ -137,7 +138,8 @@ public class PDBRestClient 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);