updated jalview version of dasobert 1.53e client and added Das Sequence Source discov...
[jalview.git] / src / org / biojava / dasobert / feature / SegmentImpl.java
diff --git a/src/org/biojava/dasobert/feature/SegmentImpl.java b/src/org/biojava/dasobert/feature/SegmentImpl.java
new file mode 100644 (file)
index 0000000..5a0585f
--- /dev/null
@@ -0,0 +1,78 @@
+/*
+ *                  BioJava development code
+ *
+ * This code may be freely distributed and modified under the
+ * terms of the GNU Lesser General Public Licence.  This should
+ * be distributed with the code.  If you do not have a copy,
+ * see:
+ *
+ *      http://www.gnu.org/copyleft/lesser.html
+ *
+ * Copyright for this code is held jointly by the individual
+ * authors.  These should be listed in @author doc comments.
+ *
+ * For more information on the BioJava project and its aims,
+ * or to join the biojava-l mailing list, visit the home page
+ * at:
+ *
+ *      http://www.biojava.org/
+ * 
+ * Created on May 22, 2007
+ * 
+ */
+
+package org.biojava.dasobert.feature;
+
+import java.awt.Color;
+
+public class SegmentImpl extends AbstractSegment  {
+
+    public SegmentImpl() {
+       super();
+        start = 0 ;
+        end   = 0 ;
+        name  = "Unknown";
+        color = Color.white ;
+        txtColor = "white" ;
+        parent = null ;
+        note = "";
+    }
+    
+    public boolean equals(Segment s){
+        if ( s == null)
+            return false;
+        
+        if (    ( start == s.getStart() ) &&
+                ( end == s.getEnd() ) &&
+                ( name.equals(s.getName()))               
+                )      
+        {
+            if ( note == null) {
+                if (s.getNote() == null)
+                    return true;
+            } else {
+                if (s.getNote() != null){
+                    if (s.getNote().equals(note))
+                        return true;
+                }
+            }
+            
+        }
+        
+        
+        return false;
+    }
+    
+    public Object clone(){
+        
+        Segment s = new SegmentImpl();
+        s.setStart(start);
+        s.setEnd(end);
+        s.setName(name);
+        s.setColor(color);
+        s.setTxtColor(txtColor);
+        s.setNote(note);
+        return s;
+        
+    }
+}