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

History | View | Annotate | Download (15.9 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 java.util.Objects;
7
import org.cresques.cts.IProjection;
8
import org.gvsig.fmap.dal.feature.FeatureAttributeDescriptor;
9
import org.gvsig.fmap.dal.feature.FeatureAttributeEmulator;
10
import org.gvsig.fmap.dal.feature.FeatureAttributeGetter;
11
import org.gvsig.fmap.dal.feature.FeatureStore;
12
import org.gvsig.fmap.dal.feature.FeatureType;
13
import org.gvsig.fmap.dal.feature.ForeingKey;
14
import org.gvsig.fmap.geom.Geometry;
15
import org.gvsig.fmap.geom.type.GeometryType;
16
import org.gvsig.timesupport.Interval;
17
import org.gvsig.tools.dataTypes.CoercionException;
18
import org.gvsig.tools.dataTypes.DataType;
19
import org.gvsig.tools.dynobject.DynField;
20
import org.gvsig.tools.dynobject.DynField_v2;
21
import org.gvsig.tools.dynobject.DynMethod;
22
import org.gvsig.tools.dynobject.DynObject;
23
import org.gvsig.tools.dynobject.DynObjectValueItem;
24
import org.gvsig.tools.dynobject.DynStruct;
25
import org.gvsig.tools.dynobject.Tags;
26
import org.gvsig.tools.dynobject.exception.DynFieldIsNotAContainerException;
27
import org.gvsig.tools.dynobject.exception.DynFieldValidateException;
28
import org.gvsig.tools.evaluator.Evaluator;
29

    
30

    
31
public class DynFieldFacadeOfAFeatureAttributeDescriptor implements FeatureAttributeDescriptor {
32

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
575
    @Override
576
    public String getShortLabel() {
577
        return ((DynField_v2)field).getShortLabel();
578
    }
579

    
580
    @Override
581
    public DynField setShortLabel(String shortLabel) {
582
        ((DynField_v2)field).setShortLabel(shortLabel);
583
        return this;
584
    }
585

    
586
    @Override
587
    public String getLocalizedShortLabel() {
588
        return ((DynField_v2)field).getLocalizedShortLabel();
589
    }
590

    
591
    @Override
592
    public String getLocalizedLabel() {
593
        return ((DynField_v2)field).getLocalizedLabel();
594
    }
595

    
596
    @Override
597
    public String getLabelOfValue(Object value) {
598
        return Objects.toString(value, "");
599
    }
600

    
601
}