Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.framework / org.gvsig.andami / src / main / java / org / gvsig / andami / plugins / config / generate / ToolBarDescriptor.java @ 43099

History | View | Annotate | Download (17.4 KB)

1
/**
2
 * gvSIG. Desktop Geographic Information System.
3
 *
4
 * Copyright (C) 2007-2013 gvSIG Association.
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 3
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 * For any additional information, do not hesitate to contact us
22
 * at info AT gvsig.com, or visit our website www.gvsig.com.
23
 */
24
/*
25
 * This class was automatically generated with 
26
 * <a href="http://www.castor.org">Castor 0.9.5.3</a>, using an XML
27
 * Schema.
28
 * $Id: ToolBarDescriptor.java 29593 2009-06-29 15:54:31Z jpiera $
29
 */
30

    
31
package org.gvsig.andami.plugins.config.generate;
32

    
33
  //---------------------------------/
34
 //- Imported classes and packages -/
35
//---------------------------------/
36

    
37
import org.exolab.castor.mapping.AccessMode;
38
import org.exolab.castor.xml.TypeValidator;
39
import org.exolab.castor.xml.XMLFieldDescriptor;
40
import org.exolab.castor.xml.validators.*;
41

    
42
/**
43
 * Class ToolBarDescriptor.
44
 * 
45
 * @version $Revision: 29593 $ $Date: 2009-06-29 17:54:31 +0200 (lun, 29 jun 2009) $
46
 */
47
public class ToolBarDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
48

    
49

    
50
      //--------------------------/
51
     //- Class/Member Variables -/
52
    //--------------------------/
53

    
54
    /**
55
     * Field nsPrefix
56
     */
57
    private java.lang.String nsPrefix;
58

    
59
    /**
60
     * Field nsURI
61
     */
62
    private java.lang.String nsURI;
63

    
64
    /**
65
     * Field xmlName
66
     */
67
    private java.lang.String xmlName;
68

    
69
    /**
70
     * Field identity
71
     */
72
    private org.exolab.castor.xml.XMLFieldDescriptor identity;
73

    
74

    
75
      //----------------/
76
     //- Constructors -/
77
    //----------------/
78

    
79
    public ToolBarDescriptor() {
80
        super();
81
        xmlName = "tool-bar";
82
        
83
        //-- set grouping compositor
84
        setCompositorAsSequence();
85
        org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
86
        org.exolab.castor.xml.XMLFieldHandler              handler        = null;
87
        org.exolab.castor.xml.FieldValidator               fieldValidator = null;
88
        //-- initialize attribute descriptors
89
        
90
        //-- _name
91
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
92
        desc.setImmutable(true);
93
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
94
            public java.lang.Object getValue( java.lang.Object object ) 
95
                throws IllegalStateException
96
            {
97
                ToolBar target = (ToolBar) object;
98
                return target.getName();
99
            }
100
            public void setValue( java.lang.Object object, java.lang.Object value) 
101
                throws IllegalStateException, IllegalArgumentException
102
            {
103
                try {
104
                    ToolBar target = (ToolBar) object;
105
                    target.setName( (java.lang.String) value);
106
                }
107
                catch (java.lang.Exception ex) {
108
                    throw new IllegalStateException(ex.toString());
109
                }
110
            }
111
            public java.lang.Object newInstance( java.lang.Object parent ) {
112
                return null;
113
            }
114
        } );
115
        desc.setHandler(handler);
116
        desc.setRequired(true);
117
        addFieldDescriptor(desc);
118
        
119
        //-- validation code for: _name
120
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
121
        fieldValidator.setMinOccurs(1);
122
        { //-- local scope
123
            StringValidator typeValidator = new StringValidator();
124
            typeValidator.setWhiteSpace("preserve");
125
            fieldValidator.setValidator(typeValidator);
126
        }
127
        desc.setValidator(fieldValidator);
128
        
129
        //-- _description
130
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Attribute);
131
        desc.setImmutable(true);
132
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
133
            public java.lang.Object getValue( java.lang.Object object ) 
134
                throws IllegalStateException
135
            {
136
                ToolBar target = (ToolBar) object;
137
                return target.getDescription();
138
            }
139
            public void setValue( java.lang.Object object, java.lang.Object value) 
140
                throws IllegalStateException, IllegalArgumentException
141
            {
142
                try {
143
                    ToolBar target = (ToolBar) object;
144
                    target.setDescription((java.lang.String) value);
145
                }
146
                catch (java.lang.Exception ex) {
147
                    throw new IllegalStateException(ex.toString());
148
                }
149
            }
150
            public java.lang.Object newInstance( java.lang.Object parent ) {
151
                return null;
152
            }
153
        } );
154
        desc.setHandler(handler);
155
        desc.setRequired(false);
156
        addFieldDescriptor(desc);
157
        
158
        //-- validation code for: _description
159
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
160
        { //-- local scope
161
            StringValidator typeValidator = new StringValidator();
162
            typeValidator.setWhiteSpace("preserve");
163
            fieldValidator.setValidator(typeValidator);
164
        }
165
        desc.setValidator(fieldValidator);
166
        
167
        
168
        //-- _position
169
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_position", "position", org.exolab.castor.xml.NodeType.Attribute);
170
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
171
            public java.lang.Object getValue( java.lang.Object object ) 
172
                throws IllegalStateException
173
            {
174
                ToolBar target = (ToolBar) object;
175
                if(!target.hasPosition())
176
                    return null;
177
                return new java.lang.Integer(target.getPosition());
178
            }
179
            public void setValue( java.lang.Object object, java.lang.Object value) 
180
                throws IllegalStateException, IllegalArgumentException
181
            {
182
                try {
183
                    ToolBar target = (ToolBar) object;
184
                    // if null, use delete method for optional primitives 
185
                    if (value == null) {
186
                        target.deletePosition();
187
                        return;
188
                    }
189
                    target.setPosition( ((java.lang.Integer)value).intValue());
190
                }
191
                catch (java.lang.Exception ex) {
192
                    throw new IllegalStateException(ex.toString());
193
                }
194
            }
195
            public java.lang.Object newInstance( java.lang.Object parent ) {
196
                return null;
197
            }
198
        } );
199
        desc.setHandler(handler);
200
        addFieldDescriptor(desc);
201
        
202
        //-- validation code for: _position
203
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
204
        { //-- local scope
205
            IntegerValidator typeValidator= new IntegerValidator();
206
            fieldValidator.setValidator(typeValidator);
207
        }
208
        desc.setValidator(fieldValidator);
209
        //-- _isVisible
210
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_isVisible", "is-visible", org.exolab.castor.xml.NodeType.Attribute);
211
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
212
            public java.lang.Object getValue( java.lang.Object object ) 
213
                throws IllegalStateException
214
            {
215
                ToolBar target = (ToolBar) object;
216
                if(!target.hasIsVisible())
217
                    return null;
218
                return (target.getIsVisible() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
219
            }
220
            public void setValue( java.lang.Object object, java.lang.Object value) 
221
                throws IllegalStateException, IllegalArgumentException
222
            {
223
                try {
224
                    ToolBar target = (ToolBar) object;
225
                    // if null, use delete method for optional primitives 
226
                    if (value == null) {
227
                        target.deleteIsVisible();
228
                        return;
229
                    }
230
                    target.setIsVisible( ((java.lang.Boolean)value).booleanValue());
231
                }
232
                catch (java.lang.Exception ex) {
233
                    throw new IllegalStateException(ex.toString());
234
                }
235
            }
236
            public java.lang.Object newInstance( java.lang.Object parent ) {
237
                return null;
238
            }
239
        } );
240
        desc.setHandler(handler);
241
        addFieldDescriptor(desc);
242
        
243
        //-- validation code for: _isVisible
244
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
245
        { //-- local scope
246
            BooleanValidator typeValidator = new BooleanValidator();
247
            fieldValidator.setValidator(typeValidator);
248
        }
249
        desc.setValidator(fieldValidator);
250
        //-- initialize element descriptors
251
        
252
        //-- _actionToolList
253
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.gvsig.andami.plugins.config.generate.ActionTool.class, "_actionToolList", "action-tool", org.exolab.castor.xml.NodeType.Element);
254
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
255
            public java.lang.Object getValue( java.lang.Object object ) 
256
                throws IllegalStateException
257
            {
258
                ToolBar target = (ToolBar) object;
259
                return target.getActionTool();
260
            }
261
            public void setValue( java.lang.Object object, java.lang.Object value) 
262
                throws IllegalStateException, IllegalArgumentException
263
            {
264
                try {
265
                    ToolBar target = (ToolBar) object;
266
                    target.addActionTool( (org.gvsig.andami.plugins.config.generate.ActionTool) value);
267
                }
268
                catch (java.lang.Exception ex) {
269
                    throw new IllegalStateException(ex.toString());
270
                }
271
            }
272
            public java.lang.Object newInstance( java.lang.Object parent ) {
273
                return new org.gvsig.andami.plugins.config.generate.ActionTool();
274
            }
275
        } );
276
        desc.setHandler(handler);
277
        desc.setMultivalued(true);
278
        addFieldDescriptor(desc);
279
        
280
        //-- validation code for: _actionToolList
281
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
282
        fieldValidator.setMinOccurs(0);
283
        { //-- local scope
284
        }
285
        desc.setValidator(fieldValidator);
286
        //-- _selectableToolList
287
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.gvsig.andami.plugins.config.generate.SelectableTool.class, "_selectableToolList", "selectable-tool", org.exolab.castor.xml.NodeType.Element);
288
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
289
            public java.lang.Object getValue( java.lang.Object object ) 
290
                throws IllegalStateException
291
            {
292
                ToolBar target = (ToolBar) object;
293
                return target.getSelectableTool();
294
            }
295
            public void setValue( java.lang.Object object, java.lang.Object value) 
296
                throws IllegalStateException, IllegalArgumentException
297
            {
298
                try {
299
                    ToolBar target = (ToolBar) object;
300
                    target.addSelectableTool( (org.gvsig.andami.plugins.config.generate.SelectableTool) value);
301
                }
302
                catch (java.lang.Exception ex) {
303
                    throw new IllegalStateException(ex.toString());
304
                }
305
            }
306
            public java.lang.Object newInstance( java.lang.Object parent ) {
307
                return new org.gvsig.andami.plugins.config.generate.SelectableTool();
308
            }
309
        } );
310
        desc.setHandler(handler);
311
        desc.setMultivalued(true);
312
        addFieldDescriptor(desc);
313
        
314
        //-- validation code for: _selectableToolList
315
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
316
        fieldValidator.setMinOccurs(0);
317
        { //-- local scope
318
        }
319
        desc.setValidator(fieldValidator);
320
        //-- _comboButtonList
321
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.gvsig.andami.plugins.config.generate.ComboButton.class, "_comboButtonList", "combo-button", org.exolab.castor.xml.NodeType.Element);
322
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
323
            public java.lang.Object getValue( java.lang.Object object ) 
324
                throws IllegalStateException
325
            {
326
                ToolBar target = (ToolBar) object;
327
                return target.getComboButton();
328
            }
329
            public void setValue( java.lang.Object object, java.lang.Object value) 
330
                throws IllegalStateException, IllegalArgumentException
331
            {
332
                try {
333
                    ToolBar target = (ToolBar) object;
334
                    target.addComboButton( (org.gvsig.andami.plugins.config.generate.ComboButton) value);
335
                }
336
                catch (java.lang.Exception ex) {
337
                    throw new IllegalStateException(ex.toString());
338
                }
339
            }
340
            public java.lang.Object newInstance( java.lang.Object parent ) {
341
                return new org.gvsig.andami.plugins.config.generate.ComboButton();
342
            }
343
        } );
344
        desc.setHandler(handler);
345
        desc.setMultivalued(true);
346
        addFieldDescriptor(desc);
347
        
348
        //-- validation code for: _comboButtonList
349
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
350
        fieldValidator.setMinOccurs(0);
351
        { //-- local scope
352
        }
353
        desc.setValidator(fieldValidator);
354
        //-- _comboScaleList
355
        desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.gvsig.andami.plugins.config.generate.ComboScale.class, "_comboScaleList", "combo-scale", org.exolab.castor.xml.NodeType.Element);
356
        handler = (new org.exolab.castor.xml.XMLFieldHandler() {
357
            public java.lang.Object getValue( java.lang.Object object ) 
358
                throws IllegalStateException
359
            {
360
                ToolBar target = (ToolBar) object;
361
                return target.getComboScale();
362
            }
363
            public void setValue( java.lang.Object object, java.lang.Object value) 
364
                throws IllegalStateException, IllegalArgumentException
365
            {
366
                try {
367
                    ToolBar target = (ToolBar) object;
368
                    target.addComboScale( (org.gvsig.andami.plugins.config.generate.ComboScale) value);
369
                }
370
                catch (java.lang.Exception ex) {
371
                    throw new IllegalStateException(ex.toString());
372
                }
373
            }
374
            public java.lang.Object newInstance( java.lang.Object parent ) {
375
                return new org.gvsig.andami.plugins.config.generate.ComboScale();
376
            }
377
        } );
378
        desc.setHandler(handler);
379
        desc.setMultivalued(true);
380
        addFieldDescriptor(desc);
381
        
382
        //-- validation code for: _comboScaleList
383
        fieldValidator = new org.exolab.castor.xml.FieldValidator();
384
        fieldValidator.setMinOccurs(0);
385
        { //-- local scope
386
        }
387
        desc.setValidator(fieldValidator);
388
    } //-- com.iver.andami.plugins.config.generate.ToolBarDescriptor()
389

    
390

    
391
      //-----------/
392
     //- Methods -/
393
    //-----------/
394

    
395
    /**
396
     * Method getAccessMode
397
     */
398
    public org.exolab.castor.mapping.AccessMode getAccessMode()
399
    {
400
        return null;
401
    } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
402

    
403
    /**
404
     * Method getExtends
405
     */
406
    public org.exolab.castor.mapping.ClassDescriptor getExtends()
407
    {
408
        return null;
409
    } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
410

    
411
    /**
412
     * Method getIdentity
413
     */
414
    public org.exolab.castor.mapping.FieldDescriptor getIdentity()
415
    {
416
        return identity;
417
    } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
418

    
419
    /**
420
     * Method getJavaClass
421
     */
422
    public java.lang.Class getJavaClass()
423
    {
424
        return org.gvsig.andami.plugins.config.generate.ToolBar.class;
425
    } //-- java.lang.Class getJavaClass() 
426

    
427
    /**
428
     * Method getNameSpacePrefix
429
     */
430
    public java.lang.String getNameSpacePrefix()
431
    {
432
        return nsPrefix;
433
    } //-- java.lang.String getNameSpacePrefix() 
434

    
435
    /**
436
     * Method getNameSpaceURI
437
     */
438
    public java.lang.String getNameSpaceURI()
439
    {
440
        return nsURI;
441
    } //-- java.lang.String getNameSpaceURI() 
442

    
443
    /**
444
     * Method getValidator
445
     */
446
    public org.exolab.castor.xml.TypeValidator getValidator()
447
    {
448
        return this;
449
    } //-- org.exolab.castor.xml.TypeValidator getValidator() 
450

    
451
    /**
452
     * Method getXMLName
453
     */
454
    public java.lang.String getXMLName()
455
    {
456
        return xmlName;
457
    } //-- java.lang.String getXMLName() 
458

    
459
}