X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FDBRefEntry.java;h=0d6f68da282229011b918bf60be9dd80c67ef427;hb=d1aade87dce0266a471dfa1e96d5a94499d5d262;hp=094628b527e16da67534b08a151c012e1421f7e7;hpb=153dd62dc91da13ae732600e6ea55ddbe15eab39;p=jalview.git diff --git a/src/jalview/datamodel/DBRefEntry.java b/src/jalview/datamodel/DBRefEntry.java index 094628b..0d6f68d 100755 --- a/src/jalview/datamodel/DBRefEntry.java +++ b/src/jalview/datamodel/DBRefEntry.java @@ -1,23 +1,28 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6) - * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - * + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.datamodel; -public class DBRefEntry +import jalview.api.DBRefEntryI; + +public class DBRefEntry implements DBRefEntryI { String source = "", version = "", accessionId = ""; @@ -66,12 +71,20 @@ public class DBRefEntry (entry.map == null ? null : new Mapping(entry.map))); } - public boolean equals(DBRefEntry entry) + @Override + public boolean equals(Object o) { + // TODO should also override hashCode to ensure equal objects have equal + // hashcodes + if (o == null || !(o instanceof DBRefEntry)) + { + return false; + } + DBRefEntry entry = (DBRefEntry) o; if (entry == this) + { return true; - if (entry == null) - return false; + } if (equalRef(entry) && ((map == null && entry.map == null) || (map != null && entry.map != null && map.equals(entry.map)))) @@ -87,36 +100,43 @@ public class DBRefEntry * @param entry * @return true if source, accession and version are equal with those of entry */ - public boolean equalRef(DBRefEntry entry) + @Override + public boolean equalRef(DBRefEntryI entry) { if (entry == null) { return false; } if (entry == this) + { return true; - if ((source != null && entry.source != null && source - .equalsIgnoreCase(entry.source)) - && (accessionId != null && entry.accessionId != null && accessionId - .equalsIgnoreCase(entry.accessionId)) - && (version != null && entry.version != null && version - .equalsIgnoreCase(entry.version))) + } + if (entry != null + && (source != null && entry.getSource() != null && source + .equalsIgnoreCase(entry.getSource())) + && (accessionId != null && entry.getAccessionId() != null && accessionId + .equalsIgnoreCase(entry.getAccessionId())) + && (version != null && entry.getVersion() != null && version + .equalsIgnoreCase(entry.getVersion()))) { return true; } return false; } + @Override public String getSource() { return source; } + @Override public String getVersion() { return version; } + @Override public String getAccessionId() { return accessionId; @@ -126,6 +146,7 @@ public class DBRefEntry * @param accessionId * the accessionId to set */ + @Override public void setAccessionId(String accessionId) { this.accessionId = accessionId; @@ -135,6 +156,7 @@ public class DBRefEntry * @param source * the source to set */ + @Override public void setSource(String source) { this.source = source; @@ -144,6 +166,7 @@ public class DBRefEntry * @param version * the version to set */ + @Override public void setVersion(String version) { this.version = version; @@ -180,4 +203,10 @@ public class DBRefEntry return ((source != null) ? source : "") + ":" + ((accessionId != null) ? accessionId : ""); } + + @Override + public String toString() + { + return getSrcAccString(); + } }