Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.compat.cdc / org.gvsig.fmap.dal / org.gvsig.fmap.dal.swing / org.gvsig.fmap.dal.swing.impl / src / main / java / org / gvsig / fmap / dal / swing / impl / featuretable / table / DynFieldFacadeOfAFeatureAttributeDescriptor.java @ 44262

History | View | Annotate | Download (15.3 KB)

1

    
2
package org.gvsig.fmap.dal.swing.impl.featuretable.table;
3

    
4
import java.text.DateFormat;
5
import java.util.List;
6
import org.cresques.cts.IProjection;
7
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
8
import org.gvsig.fmap.dal.feature.FeatureAttributeEmulator;
9
import org.gvsig.fmap.dal.feature.FeatureAttributeGetter;
10
import org.gvsig.fmap.dal.feature.FeatureStore;
11
import org.gvsig.fmap.dal.feature.FeatureType;
12
import org.gvsig.fmap.dal.feature.ForeingKey;
13
import org.gvsig.fmap.geom.Geometry;
14
import org.gvsig.fmap.geom.type.GeometryType;
15
import org.gvsig.timesupport.Interval;
16
import org.gvsig.tools.dataTypes.CoercionException;
17
import org.gvsig.tools.dataTypes.DataType;
18
import org.gvsig.tools.dynobject.DynField;
19
import org.gvsig.tools.dynobject.DynField_v2;
20
import org.gvsig.tools.dynobject.DynMethod;
21
import org.gvsig.tools.dynobject.DynObject;
22
import org.gvsig.tools.dynobject.DynObjectValueItem;
23
import org.gvsig.tools.dynobject.DynStruct;
24
import org.gvsig.tools.dynobject.Tags;
25
import org.gvsig.tools.dynobject.exception.DynFieldIsNotAContainerException;
26
import org.gvsig.tools.dynobject.exception.DynFieldValidateException;
27
import org.gvsig.tools.evaluator.Evaluator;
28

    
29

    
30
public class DynFieldFacadeOfAFeatureAttributeDescriptor implements FeatureAttributeDescriptor {
31

    
32
    private DynField field;
33
    public DynFieldFacadeOfAFeatureAttributeDescriptor(DynField field) {
34
        this.field = field;
35
    }
36
    
37
    @Override
38
    public FeatureAttributeDescriptor getCopy() {
39
        try {
40
            return (FeatureAttributeDescriptor) field.clone();
41
        } catch (CloneNotSupportedException ex) {
42
            throw new RuntimeException(ex);
43
        }
44
    }
45

    
46
    @Override
47
    public String getDataTypeName() {
48
        return field.getDataType().getName();
49
    }
50

    
51
    @Override
52
    public int getSize() {
53
        return 1;
54
    }
55

    
56
    @Override
57
    public int getPrecision() {
58
        return 0;
59
    }
60

    
61
    @Override
62
    public Class getObjectClass() {
63
        return this.getDataType().getDefaultClass();
64
    }
65

    
66
    @Override
67
    public int getMinimumOccurrences() {
68
        return 0;
69
    }
70

    
71
    @Override
72
    public int getMaximumOccurrences() {
73
        return 0;
74
    }
75

    
76
    @Override
77
    public boolean isPrimaryKey() {
78
        return false;
79
    }
80

    
81
    @Override
82
    public boolean allowNull() {
83
        return true;
84
    }
85

    
86
    @Override
87
    public Evaluator getEvaluator() {
88
        return null;
89
    }
90

    
91
    @Override
92
    public IProjection getSRS() {
93
        return null;
94
    }
95

    
96
    @Override
97
    public int getGeometryType() {
98
        return Geometry.TYPES.GEOMETRY;
99
    }
100

    
101
    @Override
102
    public int getGeometrySubType() {
103
        return Geometry.SUBTYPES.UNKNOWN;
104
    }
105

    
106
    @Override
107
    public GeometryType getGeomType() {
108
        return null;
109
    }
110

    
111
    @Override
112
    public DateFormat getDateFormat() {
113
        return null;
114
    }
115

    
116
    @Override
117
    public int getIndex() {
118
        return -1;
119
    }
120

    
121
    @Override
122
    public Object getAdditionalInfo(String infoName) {
123
        return null;
124
    }
125

    
126
    @Override
127
    public boolean isAutomatic() {
128
        return false;
129
    }
130

    
131
    @Override
132
    public boolean isTime() {
133
        return false;
134
    }
135

    
136
    @Override
137
    public boolean isIndexed() {
138
        return false;
139
    }
140

    
141
    @Override
142
    public boolean allowIndexDuplicateds() {
143
        return false;
144
    }
145

    
146
    @Override
147
    public boolean isIndexAscending() {
148
        return false;
149
    }
150

    
151
    @Override
152
    public FeatureAttributeGetter getFeatureAttributeGetter() {
153
        return null;
154
    }
155

    
156
    @Override
157
    public void setFeatureAttributeGetter(FeatureAttributeGetter featureAttributeGetter) {
158
    }
159

    
160
    @Override
161
    public FeatureAttributeEmulator getFeatureAttributeEmulator() {
162
        return null;
163
    }
164

    
165
    @Override
166
    public String getName() {
167
        return this.field.getName();
168
    }
169

    
170
    @Override
171
    public int getType() {
172
        return this.field.getDataType().getType();
173
    }
174

    
175
    @Override
176
    public DataType getDataType() {
177
        return this.field.getDataType();
178
    }
179

    
180
    @Override
181
    public String getSubtype() {
182
        return null;
183
    }
184

    
185
    @Override
186
    public String getDescription() {
187
        return this.field.getDescription();
188
    }
189

    
190
    @Override
191
    public Object getDefaultValue() {
192
        return this.field.getDefaultValue();
193
    }
194

    
195
    @Override
196
    public String getGroup() {
197
        return this.field.getGroup();
198
    }
199

    
200
    @Override
201
    public int getOder() {
202
        return this.field.getOder();
203
    }
204

    
205
    @Override
206
    public boolean isMandatory() {
207
        return this.field.isMandatory();
208
    }
209

    
210
    @Override
211
    public boolean isPersistent() {
212
        return this.field.isPersistent();
213
    }
214

    
215
    @Override
216
    public boolean isHidden() {
217
        return this.field.isHidden();
218
    }
219

    
220
    @Override
221
    public boolean isReadOnly() {
222
        return this.field.isReadOnly();
223
    }
224

    
225
    @Override
226
    public boolean isContainer() {
227
        return this.field.isContainer();
228
    }
229

    
230
    @Override
231
    public DynObjectValueItem[] getAvailableValues() {
232
        return this.field.getAvailableValues();
233
    }
234

    
235
    @Override
236
    public Object getMinValue() {
237
        return this.field.getMinValue();
238
    }
239

    
240
    @Override
241
    public Object getMaxValue() {
242
        return this.field.getMaxValue();
243
    }
244

    
245
    @Override
246
    public Class getClassOfValue() {
247
        return this.field.getClassOfValue();
248
    }
249

    
250
    @Override
251
    public Class getClassOfItems() {
252
        return this.field.getClassOfItems();
253
    }
254

    
255
    @Override
256
    public DynField setDescription(String description) {
257
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
258
    }
259

    
260
    @Override
261
    public DynField setType(int type) {
262
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
263
    }
264

    
265
    @Override
266
    public DynField setType(DataType type) {
267
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
268
    }
269

    
270
    @Override
271
    public DynField setSubtype(String subtype) {
272
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
273
    }
274

    
275
    @Override
276
    public DynField setDefaultFieldValue(Object defaultValue) {
277
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
278
    }
279

    
280
    @Override
281
    public DynField setGroup(String groupName) {
282
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
283
    }
284

    
285
    @Override
286
    public DynField setOrder(int order) {
287
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
288
    }
289

    
290
    @Override
291
    public DynField setMandatory(boolean mandatory) {
292
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
293
    }
294

    
295
    @Override
296
    public DynField setHidden(boolean hidden) {
297
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
298
    }
299

    
300
    @Override
301
    public DynField setPersistent(boolean persistent) {
302
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
303
    }
304

    
305
    @Override
306
    public DynField setAvailableValues(DynObjectValueItem[] values) {
307
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
308
    }
309

    
310
    @Override
311
    public DynField setAvailableValues(List values) {
312
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
313
    }
314

    
315
    @Override
316
    public DynField setMinValue(Object minValue) {
317
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
318
    }
319

    
320
    @Override
321
    public DynField setMaxValue(Object maxValue) {
322
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
323
    }
324

    
325
    @Override
326
    public DynField setClassOfValue(Class theClass) throws DynFieldIsNotAContainerException {
327
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
328
    }
329

    
330
    @Override
331
    public DynField setClassOfItems(Class theClass) throws DynFieldIsNotAContainerException {
332
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
333
    }
334

    
335
    @Override
336
    public DynField setReadOnly(boolean isReadOnly) {
337
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
338
    }
339

    
340
    @Override
341
    public DynField getElementsType() {
342
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
343
    }
344

    
345
    @Override
346
    public DynField setElementsType(int type) throws DynFieldIsNotAContainerException {
347
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
348
    }
349

    
350
    @Override
351
    public DynField setElementsType(DynStruct type) throws DynFieldIsNotAContainerException {
352
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
353
    }
354

    
355
    @Override
356
    public void validate(Object value) throws DynFieldValidateException {
357
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
358
    }
359

    
360
    @Override
361
    public Object coerce(Object value) throws CoercionException {
362
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
363
    }
364

    
365
    @Override
366
    public int getTheTypeOfAvailableValues() {
367
        return this.field.getTheTypeOfAvailableValues();
368
    }
369

    
370
    @Override
371
    public DynField setDefaultDynValue(Object defaultValue) {
372
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
373
    }
374

    
375
    @Override
376
    public DynField setTheTypeOfAvailableValues(int type) {
377
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
378
    }
379

    
380
    @Override
381
    public Object clone() throws CloneNotSupportedException {
382
        DynFieldFacadeOfAFeatureAttributeDescriptor other = (DynFieldFacadeOfAFeatureAttributeDescriptor) super.clone(); 
383
        other.field = (DynField) other.field.clone();
384
        return other;
385
    }
386

    
387
    @Override
388
    public boolean isComputed() {
389
        if( field instanceof DynField_v2 ) {
390
            return ((DynField_v2)field).isCalculated();
391
        }
392
        return false;
393
    }
394

    
395
    @Override
396
    public FeatureStore getStore() {
397
        return null;
398
    }
399

    
400
    @Override
401
    public FeatureType getFeatureType() {
402
        return null;
403
    }
404

    
405
    @Override
406
    public Interval getInterval() {
407
        return null;
408
    }
409

    
410
    @Override
411
    public String getDataProfileName() {
412
        return null;
413
    }
414

    
415
    @Override
416
    public String[] getRequiredFieldNames() {
417
        return null;
418
    }
419

    
420
    @Override
421
    public DynField setClassOfValue(DynStruct dynStrct) {
422
        ((DynField_v2)this.field).setClassOfValue(dynStrct);
423
        return this;
424
    }
425

    
426
    @Override
427
    public DynField setClassOfValue(String theClassNameOfValue) {
428
        ((DynField_v2)this.field).setClassOfValue(theClassNameOfValue);
429
        return this;
430
    }
431

    
432
    @Override
433
    public String getClassNameOfValue() {
434
        return ((DynField_v2)this.field).getClassNameOfValue();
435
    }
436

    
437
    @Override
438
    public DynStruct getDynClassOfValue() {
439
        return ((DynField_v2)this.field).getDynClassOfValue();
440
    }
441

    
442
    @Override
443
    public DynField setTypeOfItems(int type) {
444
        ((DynField_v2)this.field).setTypeOfItems(type);
445
        return this;
446
    }
447

    
448
    @Override
449
    public int getTypeOfItems() {
450
        return ((DynField_v2)this.field).getTypeOfItems();
451
    }
452

    
453
    @Override
454
    public DynField setClassOfItems(DynStruct dynStrct) {
455
        ((DynField_v2)this.field).setClassOfItems(dynStrct);
456
        return this;
457
    }
458

    
459
    @Override
460
    public DynField setClassOfItems(String theClassNameOfValue) {
461
        ((DynField_v2)this.field).setClassOfItems(theClassNameOfValue);
462
        return this;
463
    }
464

    
465
    @Override
466
    public String getClassNameOfItems() {
467
        return ((DynField_v2)this.field).getClassNameOfItems();
468
    }
469

    
470
    @Override
471
    public DynStruct getDynClassOfItems() {
472
        return ((DynField_v2)this.field).getDynClassOfItems();
473
    }
474

    
475
    @Override
476
    public Tags getTags() {
477
        return ((DynField_v2)this.field).getTags();
478
    }
479

    
480
    @Override
481
    public DynField setRelationType(int relationType) {
482
        ((DynField_v2)this.field).setRelationType(relationType);
483
        return this;
484
    }
485

    
486
    @Override
487
    public int getRelationType() {
488
        return ((DynField_v2)this.field).getRelationType();
489
    }
490

    
491
    @Override
492
    public DynField setAvailableValues(DynMethod computeAvailableValues) {
493
        ((DynField_v2)this.field).setAvailableValues(computeAvailableValues);
494
        return this;
495
    }
496

    
497
    @Override
498
    public DynMethod getAvailableValuesMethod() {
499
        return ((DynField_v2)this.field).getAvailableValuesMethod();
500
    }
501

    
502
    @Override
503
    public DynObjectValueItem[] getAvailableValues(DynObject self) {
504
        return ((DynField_v2)this.field).getAvailableValues(self);
505
    }
506

    
507
    @Override
508
    public boolean isAvailableValuesCalculated() {
509
        return ((DynField_v2)this.field).isAvailableValuesCalculated();
510
    }
511

    
512
    @Override
513
    public DynField setCalculateMethod(DynMethod computeValue) {
514
        ((DynField_v2)this.field).setCalculateMethod(computeValue);
515
        return this;
516
    }
517

    
518
    @Override
519
    public DynMethod getCalculateMethod() {
520
        return ((DynField_v2)this.field).getCalculateMethod();
521
    }
522

    
523
    @Override
524
    public boolean isCalculated() {
525
        return ((DynField_v2)this.field).isCalculated();
526
    }
527

    
528
    @Override
529
    public Object getCalculatedValue(DynObject self) {
530
        return ((DynField_v2)this.field).getCalculatedValue(self);
531
    }
532

    
533
    @Override
534
    public void copyFrom(DynField other) {
535
        ((DynField_v2)this.field).copyFrom(other);
536
    }
537

    
538
    @Override
539
    public DynField setValidateElements(boolean validate) {
540
        ((DynField_v2)this.field).setValidateElements(validate);
541
        return this;
542
    }
543

    
544
    @Override
545
    public boolean getValidateElements() {
546
        return ((DynField_v2)this.field).getValidateElements();
547
    }
548

    
549
    @Override
550
    public String getLabel() {
551
        return ((DynField_v2)this.field).getLabel();
552
    }
553

    
554
    @Override
555
    public DynField setLabel(String label) {
556
        ((DynField_v2)this.field).setLabel(label);
557
        return this;
558
    }
559

    
560
    @Override
561
    public void recentUsed() {
562
    }
563

    
564
    @Override
565
    public boolean isForeingKey() {
566
        return false;
567
    }
568

    
569
    @Override
570
    public ForeingKey getForeingKey() {
571
        return null;
572
    }
573

    
574
}