Dasobert updates, labels and prefix changes
[jalview.git] / src / org / biojava / dasobert / dasregistry / DasSource.java
1 /*
2  *                  BioJava development code
3  *
4  * This code may be freely distributed and modified under the
5  * terms of the GNU Lesser General Public Licence.  This should
6  * be distributed with the code.  If you do not have a copy,
7  * see:
8  *
9  *      http://www.gnu.org/copyleft/lesser.html
10  *
11  * Copyright for this code is held jointly by the individual
12  * authors.  These should be listed in @author doc comments.
13  *
14  * For more information on the BioJava project and its aims,
15  * or to join the biojava-l mailing list, visit the home page
16  * at:
17  *
18  *      http://www.biojava.org/
19  * 
20  * Created on Feb 8, 2006
21  *
22  */
23 package org.biojava.dasobert.dasregistry;
24
25 import java.util.Date;
26
27 public interface DasSource {
28
29     public  void setLocal(boolean flag);
30
31     public  boolean isLocal();
32
33     /** compare if two das sources are equal
34      * 
35      * @param ds
36      * @return returns true if two DAS sources are equivalent
37      */
38     public boolean equals(DasSource ds);
39     
40     /** classes that implement equals, should also implement hashKey
41      * 
42      * @return the hash code of a das source
43      */
44     public int hashCode();
45     
46     
47     public  void setId(String i);
48
49     /** get a the Id of the DasSource. The Id is a unique db
50      * identifier. The public DAS-Registry has Auto_Ids that look like
51      * DASSOURCE:12345; public look like XYZ:12345, where the XYZ
52      * prefix can be configured in the config file.
53      * @return String the ID of a Das Source
54      */
55     public  String getId();
56
57     public  void setNickname(String name);
58
59     public  String getNickname();
60
61     public  void setUrl(String u);
62
63     public  void setAdminemail(String u);
64
65     public  void setDescription(String u);
66
67     public  void setCoordinateSystem(DasCoordinateSystem[] u);
68
69     public  void setCapabilities(String[] u);
70
71     public  String getUrl();
72
73     public  String getAdminemail();
74
75     public  String getDescription();
76
77     public  String[] getCapabilities();
78
79     public  DasCoordinateSystem[] getCoordinateSystem();
80
81     public  void setRegisterDate(Date d);
82
83     public  Date getRegisterDate();
84
85     public  void setLeaseDate(Date d);
86
87     public  Date getLeaseDate();
88
89     public  void setLabels(String[] ls);
90
91     public  String[] getLabels();
92
93     public  void setHelperurl(String url);
94
95     public  String getHelperurl();
96
97     // TestCode is now part of the coordinate system!
98     //public  void setTestCode(String code);
99     //public  String getTestCode();
100
101     public  void setAlertAdmin(boolean flag);
102
103     public  boolean getAlertAdmin();
104
105 }