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 @ 44202

History | View | Annotate | Download (15 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.geom.Geometry;
13
import org.gvsig.fmap.geom.type.GeometryType;
14
import org.gvsig.timesupport.Interval;
15
import org.gvsig.tools.dataTypes.CoercionException;
16
import org.gvsig.tools.dataTypes.DataType;
17
import org.gvsig.tools.dynobject.DynField;
18
import org.gvsig.tools.dynobject.DynField_v2;
19
import org.gvsig.tools.dynobject.DynMethod;
20
import org.gvsig.tools.dynobject.DynObject;
21
import org.gvsig.tools.dynobject.DynObjectValueItem;
22
import org.gvsig.tools.dynobject.DynStruct;
23
import org.gvsig.tools.dynobject.Tags;
24
import org.gvsig.tools.dynobject.exception.DynFieldIsNotAContainerException;
25
import org.gvsig.tools.dynobject.exception.DynFieldValidateException;
26
import org.gvsig.tools.evaluator.Evaluator;
27

    
28

    
29
public class DynFieldFacadeOfAFeatureAttributeDescriptor implements FeatureAttributeDescriptor {
30

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
559
}