X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fuimodel%2FPDBRestRequest.java;fp=src%2Fjalview%2Fws%2Fuimodel%2FPDBRestRequest.java;h=24f38d1dc1c770cba7d8b59a2319123403070624;hb=9623cea766a766683243235557ad48e6f7659e6a;hp=58d7aeb1071b716eb441d79fbb7dae9a98f6c888;hpb=6066400ed6b0fe288ebbea82389f59838a534706;p=jalview.git diff --git a/src/jalview/ws/uimodel/PDBRestRequest.java b/src/jalview/ws/uimodel/PDBRestRequest.java index 58d7aeb..24f38d1 100644 --- a/src/jalview/ws/uimodel/PDBRestRequest.java +++ b/src/jalview/ws/uimodel/PDBRestRequest.java @@ -21,7 +21,8 @@ package jalview.ws.uimodel; - +import jalview.bin.Cache; +import jalview.datamodel.SequenceI; import jalview.ws.dbsources.PDBRestClient.PDBDocField; import java.util.Collection; @@ -40,16 +41,18 @@ public class PDBRestRequest private String fieldToSortBy; - private String associatedSequence; + private SequenceI associatedSequence; private boolean allowEmptySequence; + private boolean allowUnpublishedEntries = Cache.getDefault( + "ALLOW_UNPUBLISHED_PDB_QUERYING", false); + private int responseSize; private boolean isSortAscending; - private Collection wantedFields;// = new - // Collection(); + private Collection wantedFields; public String getFieldToSearchBy() { @@ -117,12 +120,12 @@ public class PDBRestRequest return isSortAscending; } - public String getAssociatedSequence() + public SequenceI getAssociatedSequence() { return associatedSequence; } - public void setAssociatedSequence(String associatedSequence) + public void setAssociatedSequence(SequenceI associatedSequence) { this.associatedSequence = associatedSequence; } @@ -130,7 +133,8 @@ public class PDBRestRequest public String getQuery() { return fieldToSearchBy + searchTerm - + (isAllowEmptySeq() ? "" : " AND molecule_sequence:['' TO *]"); + + (isAllowEmptySeq() ? "" : " AND molecule_sequence:['' TO *]") + + (isAllowUnpublishedEntries() ? "" : " AND status:REL"); } public String toString() @@ -139,4 +143,14 @@ public class PDBRestRequest + " isAsc: " + isAscending() + " Associated Seq : " + associatedSequence; } + + public boolean isAllowUnpublishedEntries() + { + return allowUnpublishedEntries; + } + + public void setAllowUnpublishedEntries(boolean allowUnpublishedEntries) + { + this.allowUnpublishedEntries = allowUnpublishedEntries; + } }