*/\r
public class SequenceFeature\r
{\r
- int position;\r
- int begin;\r
- int end;\r
- String type;\r
- String description;\r
- String status;\r
+ public int begin;\r
+ public int end;\r
+ public float score;\r
+ public String type;\r
+ public String description;\r
+ public String status;\r
+ public java.util.Vector links;\r
+\r
+ // Feature group can be set from a features file\r
+ // as a group of features between STARTGROUP and ENDGROUP markers\r
+ public String featureGroup;\r
\r
public SequenceFeature()\r
{}\r
\r
- public SequenceFeature(String type, String desc, String status, int begin, int end)\r
+ public SequenceFeature(String type,\r
+ String desc,\r
+ String status,\r
+ int begin, int end,\r
+ String featureGroup)\r
{\r
this.type = type;\r
this.description = desc;\r
this.status = status;\r
- this.position = begin;\r
this.begin = begin;\r
this.end = end;\r
+ this.featureGroup = featureGroup;\r
}\r
-\r
- public int getPosition()\r
+ public SequenceFeature(String type,\r
+ String desc,\r
+ int begin, int end,\r
+ float score,\r
+ String featureGroup)\r
{\r
- return position;\r
+ this.type = type;\r
+ this.description = desc;\r
+ this.status = status;\r
+ this.begin = begin;\r
+ this.end = end;\r
+ this.score = score;\r
+ this.featureGroup = featureGroup;\r
}\r
\r
- public void setPosition(int pos)\r
+ public boolean equals(SequenceFeature sf)\r
{\r
- position = pos;\r
- begin = pos;\r
- end = pos;\r
+ if(begin != sf.begin\r
+ || end != sf.end)\r
+ return false;\r
+\r
+\r
+ if(!(type+description+status).equals\r
+ (sf.type+sf.description+sf.status))\r
+ return false;\r
+\r
+ return true;\r
}\r
\r
\r
this.status = status;\r
}\r
\r
+ public String getFeatureGroup()\r
+ {\r
+ return featureGroup;\r
+ }\r
+\r
+ public void setFeatureGroup(String featureGroup)\r
+ {\r
+ this.featureGroup = featureGroup;\r
+ }\r
+\r
+ public void addLink(String labelLink)\r
+ {\r
+ if(links==null)\r
+ links = new java.util.Vector();\r
+\r
+ links.insertElementAt(labelLink,0);\r
+ }\r
+\r
+ public float getScore()\r
+ {\r
+ return score;\r
+ }\r
+\r
+ public void setScore(float value)\r
+ {\r
+ score = value;\r
+ }\r
}\r