X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSequenceFeature.java;h=f8444a09f8c07b4f64fdab05fce14b2c897f3d30;hb=cb8ec179c020265666678572815ab056a024da22;hp=1adff257d1318a19459b6cb4d9a2fbc33feef438;hpb=55e2e9b22b133db8b9ff0979b0338a33081fc8fd;p=jalview.git diff --git a/src/jalview/datamodel/SequenceFeature.java b/src/jalview/datamodel/SequenceFeature.java index 1adff25..f8444a0 100755 --- a/src/jalview/datamodel/SequenceFeature.java +++ b/src/jalview/datamodel/SequenceFeature.java @@ -26,17 +26,25 @@ package jalview.datamodel; */ public class SequenceFeature { - int position; - int begin; - int end; - String type; - String description; - String status; + public int position; + public int begin; + public int end; + public String type; + public String description; + public String status; + + // Feature group can be set from a features file + // as a group of features between STARTGROUP and ENDGROUP markers + public String featureGroup; public SequenceFeature() {} - public SequenceFeature(String type, String desc, String status, int begin, int end) + public SequenceFeature(String type, + String desc, + String status, + int begin, int end, + String featureGroup) { this.type = type; this.description = desc; @@ -44,8 +52,24 @@ public class SequenceFeature this.position = begin; this.begin = begin; this.end = end; + this.featureGroup = featureGroup; + } + + public boolean equals(SequenceFeature sf) + { + if(begin != sf.begin + || end != sf.end) + return false; + + + if(!(type+description+status).equals + (sf.type+sf.description+sf.status)) + return false; + + return true; } + public int getPosition() { return position; @@ -134,4 +158,15 @@ public class SequenceFeature this.status = status; } + public String getFeatureGroup() + { + return featureGroup; + } + + public void setFeatureGroup(String featureGroup) + { + this.featureGroup = featureGroup; + } + + }