X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FDBRefEntry.java;h=ae06650f2ce9914fdf49fa1b9355b38d0489c3a4;hb=d0d660cab06c31659e7bb0a1780317b3d2231eb6;hp=f557ff865aeebf4faf93e5b77f3483c99cb449af;hpb=3471202f54daaef6d58a7d204fff9ef3a8857040;p=jalview.git diff --git a/src/jalview/datamodel/DBRefEntry.java b/src/jalview/datamodel/DBRefEntry.java index f557ff8..ae06650 100755 --- a/src/jalview/datamodel/DBRefEntry.java +++ b/src/jalview/datamodel/DBRefEntry.java @@ -39,6 +39,8 @@ public class DBRefEntry implements DBRefEntryI int sourceKey = Integer.MIN_VALUE; String canonicalSourceName; + + boolean isCanonicalAccession; /* * maps from associated sequence to the database sequence's coordinate system @@ -61,12 +63,25 @@ public class DBRefEntry implements DBRefEntryI */ public DBRefEntry(String source, String version, String accessionId) { - this(source, version, accessionId, null); + this(source, version, accessionId, null,false); } /** * * @param source + * may not be null + * @param version + * may be null + * @param accessionId + * may be null + */ + public DBRefEntry(String source, String version, String accessionId, Mapping map) + { + this(source, version, accessionId, map,false); + } + /** + * + * @param source * canonical source (turned to uppercase; cannot be null) * @param version * (source dependent version string or null) @@ -77,13 +92,14 @@ public class DBRefEntry implements DBRefEntryI * numbering or null) */ public DBRefEntry(String source, String version, String accessionId, - Mapping map) + Mapping map,boolean isCanonical) { this.source = source.toUpperCase(); setVersion(version); this.accessionId = accessionId; this.map = map; + this.isCanonicalAccession=isCanonical; } /** @@ -383,4 +399,22 @@ public class DBRefEntry implements DBRefEntryI public String getCanonicalSourceName() { return (canonicalSourceName == null ? (canonicalSourceName = DBRefUtils.getCanonicalName(this.source)) : canonicalSourceName); } + + /** + * + * @param canonical + */ + public void setCanonical(boolean canonical) + { + isCanonicalAccession = canonical; + } + /** + * + * @return true if this is the primary canonical accession for the database source + */ + public boolean isCanonical() + { + // TODO Auto-generated method stub + return isCanonicalAccession; + } }