{
try
{
- // Removed wantedFields, sortParam & facetPivot from PDBFTSRClient
- String wantedFields = getDataColumnsFieldsAsCommaDelimitedString(
- tdbRestRequest.getWantedFields());
- int responseSize = (tdbRestRequest.getResponseSize() == 0)
- ? getDefaultResponsePageSize()
- : tdbRestRequest.getResponseSize();
- //int offSet = pdbRestRequest.getOffSet();
-
String query = tdbRestRequest.getFieldToSearchBy()
+ tdbRestRequest.getSearchTerm();
Client client;
clientResponseClass = ClientResponse.class;
}
WebResource webResource;
- webResource = client.resource(DEFAULT_THREEDBEACONS_DOMAIN).path(query);
+ webResource = client.resource(DEFAULT_THREEDBEACONS_DOMAIN)
+ .path(query);
URI uri = webResource.getURI();
-// .queryParam("P", query);
-// .queryParam("rows", String.valueOf(responseSize))
-// .queryParam("P",query);
-// URI uri = webResource.getURI();
System.out.println(uri.toString());
// Execute the REST request
Map<String, Object> jsonObj = null;
String responseString = null;
- //System.out.println("query >>>>>>> " + tdbRestRequest.toString());
-
// Check the response status and report exception if one occurs
int responseStatus = clientResponse.getStatus();
switch (responseStatus)
{
- // if succesful
+ // if success
case 200:
if (Platform.isJS())
{
Map<String, Object> jsonObj, FTSRestRequest tdbRestRequest)
{
FTSRestResponse searchResult = new FTSRestResponse();
- //searchResult.setNumberOfItemsFound(1);
List<FTSData> result = null;
try
{
jsonObj = (Map<String, Object>) JSONUtils.parse(tdbJsonResponseString);
}
- //Map<String, Object> tdbResponse = (Map<String, Object>) jsonObj.get("structures");
- //String seqLength = tdbEntry.get("sequence_length").toString();
- //int seqLength = Integer.valueOf(tdbEntry.get("sequence_length").toString());
+ Object uniprot_entry = jsonObj.get("uniprot_entry");
Long seqLength = (Long) ((Map<String, Object>) jsonObj.get("uniprot_entry")).get("sequence_length");
- result = new ArrayList<>();
+ //System.out.println(uniprot_entry);
+ //System.out.println(jsonObj);
+ //System.out.println("seqLenght :" + seqLength);
+
+ //Map<String, Object> tdbResponse = (Map<String, Object>) jsonObj.get("structures");
List<Object> structures = (List<Object>) jsonObj.get("structures");
+ result = new ArrayList<>();
+
int numFound = 0;
- for (Iterator<Object> strucIter = structures.iterator(); strucIter
- .hasNext();)
+ for (Iterator<Object> strucIter = structures.iterator(); strucIter.hasNext();)
{
Map<String, Object> structure = (Map<String, Object>) strucIter.next();
result.add(getFTSData(structure, tdbRestRequest));
numFound++;
+ //System.out.println(structure);
}
- searchResult.setNumberOfItemsFound(numFound);
- searchResult.setSearchSummary(result);
- searchResult.setSequenceLength(seqLength);
+
+ System.out.println("1 : " + structures.get(1));
+ searchResult.setNumberOfItemsFound(numFound);
+ searchResult.setSearchSummary(result);
+ searchResult.setSequenceLength(seqLength);
} catch (ParseException e)
{
Collection<FTSDataColumnI> displayFields = tdbRequest.getWantedFields();
int colCounter = 0;
summaryRowData = new Object[displayFields.size()];
+
for (FTSDataColumnI field : displayFields) {
+ System.out.println("Field " + field);
String fieldData = (tdbJsonStructure.get(field.getCode()) == null) ? " "
: tdbJsonStructure.get(field.getCode()).toString();
+ System.out.println("Field Data : " + fieldData);
if (field.isPrimaryKeyColumn())
{
primaryKey = fieldData;
: fieldData;
} catch (Exception e)
{
- e.printStackTrace();
+ //e.printStackTrace();
System.out.println("offending value:" + fieldData);
}
}