X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2Fstructurechooser%2FThreeDBStructureChooserQuerySource.java;fp=src%2Fjalview%2Fgui%2Fstructurechooser%2FThreeDBStructureChooserQuerySource.java;h=669e58a07130a41cfdd990e411c182786832e852;hb=4b4f8f64b569ca51b56062fa34be5e5d8bebc1cc;hp=cdf456ce6030ad5b05e09b82bd56a641d063a160;hpb=c644d68815914fde56a86d66e2d6f310eef63b51;p=jalview.git diff --git a/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java b/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java index cdf456c..669e58a 100644 --- a/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java +++ b/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java @@ -12,6 +12,7 @@ import java.util.Set; import javax.swing.JTable; +import jalview.bin.Console; import jalview.datamodel.DBRefEntry; import jalview.datamodel.DBRefSource; import jalview.datamodel.PDBEntry; @@ -44,8 +45,6 @@ public class ThreeDBStructureChooserQuerySource private static final String FILTER_SOURCE_PREFIX = "only_"; - private static int MAX_QLENGTH = 7820; - protected FTSRestRequest lastTdbRequest; protected FTSRestClientI tdbRestClient; @@ -75,19 +74,9 @@ public class ThreeDBStructureChooserQuerySource public String buildQuery(SequenceI seq) { - boolean isPDBRefsFound = false; - boolean isUniProtRefsFound = false; - StringBuilder queryBuilder = new StringBuilder(); - Set seqRefs = new LinkedHashSet<>(); - - /* - * note PDBs as DBRefEntry so they are not duplicated in query - */ - Set pdbids = new HashSet<>(); - List refs = seq.getDBRefs(); int ib = checkUniprotRefs(refs); - if (ib>-1) + if (ib > -1) { return getDBRefId(refs.get(ib)); } @@ -96,8 +85,10 @@ public class ThreeDBStructureChooserQuerySource /** * Searches DBRefEntry for uniprot refs + * * @param seq - * @return -2 if no uniprot refs, -1 if no canonical ref., otherwise index of Uniprot canonical DBRefEntry + * @return -2 if no uniprot refs, -1 if no canonical ref., otherwise index of + * Uniprot canonical DBRefEntry */ public static int checkUniprotRefs(List refs) { @@ -129,7 +120,6 @@ public class ThreeDBStructureChooserQuerySource */ static boolean isValidSeqName(String seqName) { - // System.out.println("seqName : " + seqName); String ignoreList = "pdb,uniprot,swiss-prot"; if (seqName.length() < 3) { @@ -181,13 +171,14 @@ public class ThreeDBStructureChooserQuerySource { FTSRestRequest tdbRequest = getTDBeaconsRequest(seq, wantedFields); resultList = tdbRestClient.executeRequest(tdbRequest); - + lastTdbRequest = tdbRequest; - if (resultList!=null) + if (resultList != null) { // Query the PDB and add additional metadata FTSRestResponse pdbResponse = fetchStructuresMetaDataFor( getPDBQuerySource(), resultList); - FTSRestResponse joinedResp = joinResponses(resultList, pdbResponse); + + resultList = joinResponses(resultList, pdbResponse); } return resultList; } @@ -250,8 +241,7 @@ public class ThreeDBStructureChooserQuerySource { if (tdbEntries != null && lastTdbRequest != null) { - int prov_idx = lastTdbRequest.getFieldIndex("Provider"); - boolean hasPDBe=false; + boolean hasPDBe = false; for (FTSData _row : tdbEntries) { // tdb returns custom object @@ -266,21 +256,24 @@ public class ThreeDBStructureChooserQuerySource tdBeaconsFilters.add(FILTER_SOURCE_PREFIX + provider); if ("PDBe".equalsIgnoreCase(provider)) { - hasPDBe=true; + hasPDBe = true; } } } if (!hasPDBe) { // remove the PDBe options from the available filters - int op=0; - while (op pdbIds = new ArrayList(); + Set pdbIds = new HashSet(); int idx_modelId = getLastFTSRequest().getFieldIndex("Model id"); int idx_provider = getLastFTSRequest().getFieldIndex("Provider"); for (FTSData row : upResponse.getSearchSummary()) @@ -516,7 +515,6 @@ public class ThreeDBStructureChooserQuerySource : -1; int tdbTitle_idx = getLastFTSRequest().getFieldIndex("Title"); - List joinedRows = new ArrayList(); for (final FTSData row : upResponse.getSearchSummary()) { String id = (String) row.getSummaryData()[idx_modelId]; @@ -554,13 +552,15 @@ public class ThreeDBStructureChooserQuerySource Collection discoveredStructuresSet) { int idColumnIndex = restable.getColumn("Model id").getModelIndex(); - - String modelId = (String) restable.getValueAt(selectedRow, idColumnIndex); - for (FTSData row:discoveredStructuresSet) + + String modelId = (String) restable.getValueAt(selectedRow, + idColumnIndex); + for (FTSData row : discoveredStructuresSet) { - if (row instanceof TDB_FTSData && ((TDB_FTSData)row).getModelId().equals(modelId)) + if (row instanceof TDB_FTSData + && ((TDB_FTSData) row).getModelId().equals(modelId)) { - return ((TDB_FTSData)row); + return ((TDB_FTSData) row); } } return null;