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