70f43a9a720a203307240f4ac764a86a5f3fb184
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / FeaturesDescriptor.java
1 /*\r
2  * Jalview - A Sequence Alignment Editor and Viewer (Development Version 2.4.1)\r
3  * Copyright (C) 2009 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle\r
4  * \r
5  * This program is free software; you can redistribute it and/or\r
6  * modify it under the terms of the GNU General Public License\r
7  * as published by the Free Software Foundation; either version 2\r
8  * of the License, or (at your option) any later version.\r
9  * \r
10  * This program is distributed in the hope that it will be useful,\r
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13  * GNU General Public License for more details.\r
14  * \r
15  * You should have received a copy of the GNU General Public License\r
16  * along with this program; if not, write to the Free Software\r
17  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA\r
18  */\r
19 package jalview.schemabinding.version2.descriptors;\r
20 \r
21   //---------------------------------/\r
22  //- Imported classes and packages -/\r
23 //---------------------------------/\r
24 \r
25 import jalview.schemabinding.version2.Features;\r
26 \r
27 /**\r
28  * Class FeaturesDescriptor.\r
29  * \r
30  * @version $Revision$ $Date$\r
31  */\r
32 public class FeaturesDescriptor extends jalview.schemabinding.version2.descriptors.FeatureDescriptor {\r
33 \r
34 \r
35       //--------------------------/\r
36      //- Class/Member Variables -/\r
37     //--------------------------/\r
38 \r
39     /**\r
40      * Field _elementDefinition.\r
41      */\r
42     private boolean _elementDefinition;\r
43 \r
44     /**\r
45      * Field _nsPrefix.\r
46      */\r
47     private java.lang.String _nsPrefix;\r
48 \r
49     /**\r
50      * Field _nsURI.\r
51      */\r
52     private java.lang.String _nsURI;\r
53 \r
54     /**\r
55      * Field _xmlName.\r
56      */\r
57     private java.lang.String _xmlName;\r
58 \r
59 \r
60       //----------------/\r
61      //- Constructors -/\r
62     //----------------/\r
63 \r
64     public FeaturesDescriptor() {\r
65         super();\r
66         setExtendsWithoutFlatten(new jalview.schemabinding.version2.descriptors.FeatureDescriptor());\r
67         _nsURI = "www.jalview.org";\r
68         _xmlName = "features";\r
69         _elementDefinition = true;\r
70     }\r
71 \r
72 \r
73       //-----------/\r
74      //- Methods -/\r
75     //-----------/\r
76 \r
77     /**\r
78      * Method getAccessMode.\r
79      * \r
80      * @return the access mode specified for this class.\r
81      */\r
82     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
83     ) {\r
84         return null;\r
85     }\r
86 \r
87     /**\r
88      * Method getIdentity.\r
89      * \r
90      * @return the identity field, null if this class has no\r
91      * identity.\r
92      */\r
93     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
94     ) {\r
95         return super.getIdentity();\r
96     }\r
97 \r
98     /**\r
99      * Method getJavaClass.\r
100      * \r
101      * @return the Java class represented by this descriptor.\r
102      */\r
103     public java.lang.Class getJavaClass(\r
104     ) {\r
105         return jalview.schemabinding.version2.Features.class;\r
106     }\r
107 \r
108     /**\r
109      * Method getNameSpacePrefix.\r
110      * \r
111      * @return the namespace prefix to use when marshaling as XML.\r
112      */\r
113     public java.lang.String getNameSpacePrefix(\r
114     ) {\r
115         return _nsPrefix;\r
116     }\r
117 \r
118     /**\r
119      * Method getNameSpaceURI.\r
120      * \r
121      * @return the namespace URI used when marshaling and\r
122      * unmarshaling as XML.\r
123      */\r
124     public java.lang.String getNameSpaceURI(\r
125     ) {\r
126         return _nsURI;\r
127     }\r
128 \r
129     /**\r
130      * Method getValidator.\r
131      * \r
132      * @return a specific validator for the class described by this\r
133      * ClassDescriptor.\r
134      */\r
135     public org.exolab.castor.xml.TypeValidator getValidator(\r
136     ) {\r
137         return this;\r
138     }\r
139 \r
140     /**\r
141      * Method getXMLName.\r
142      * \r
143      * @return the XML Name for the Class being described.\r
144      */\r
145     public java.lang.String getXMLName(\r
146     ) {\r
147         return _xmlName;\r
148     }\r
149 \r
150     /**\r
151      * Method isElementDefinition.\r
152      * \r
153      * @return true if XML schema definition of this Class is that\r
154      * of a global\r
155      * element or element with anonymous type definition.\r
156      */\r
157     public boolean isElementDefinition(\r
158     ) {\r
159         return _elementDefinition;\r
160     }\r
161 \r
162 }\r