Jalview Imported Sources
[jalview.git] / src / jalview / schemes / ColourSchemePropertyVector.java
1 package jalview.schemes;\r
2 \r
3 import java.util.*;\r
4 \r
5 public class ColourSchemePropertyVector {\r
6   Vector schemeProps = new Vector();\r
7   Vector schemeDescs = new Vector();\r
8 \r
9   public void add(ColourSchemeProperty prop) {\r
10     schemeProps.addElement(prop);\r
11     schemeDescs.addElement(prop.getDescription());\r
12   }\r
13   public Vector getColourSchemeNames() {\r
14     return schemeDescs;\r
15   }\r
16   public String getClassName(int ind) {\r
17     return get(ind).getClassName();\r
18   }\r
19   public String getMenuString(int ind) {\r
20     return get(ind).getMenuString();\r
21   }\r
22   public String getSchemeName(int ind) {\r
23     return get(ind).getDescription();\r
24   }\r
25   public boolean contains(String description) {\r
26     return schemeDescs.contains(description);\r
27   }\r
28   public int indexOf(String description) {\r
29     return schemeDescs.indexOf(description);\r
30   }\r
31   public ColourSchemeProperty get(int index) {\r
32     return (ColourSchemeProperty)schemeProps.elementAt(index);\r
33   }\r
34 \r
35   public int indexOfClass(ColourSchemeI cs) {\r
36     if (cs != null) {\r
37       String className = cs.getClass().getName();\r
38       for (int i=0; i<schemeProps.size(); i++) {\r
39         if (get(i).getClassName().equals(className)) {\r
40           return i;\r
41         }\r
42       }\r
43     }\r
44     return -1;\r
45   }\r
46 }\r