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

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

    
32

    
33
public class DynFieldFacadeOfAFeatureAttributeDescriptor implements FeatureAttributeDescriptor {
34

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

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

    
54
    @Override
55
    public int getSize() {
56
        return 1;
57
    }
58

    
59
    @Override
60
    public int getPrecision() {
61
        return 0;
62
    }
63

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

    
69
    @Override
70
    public int getMinimumOccurrences() {
71
        return 0;
72
    }
73

    
74
    @Override
75
    public int getMaximumOccurrences() {
76
        return 0;
77
    }
78

    
79
    @Override
80
    public boolean isPrimaryKey() {
81
        return false;
82
    }
83

    
84
    @Override
85
    public boolean allowNull() {
86
        return true;
87
    }
88

    
89
    @Override
90
    public Evaluator getEvaluator() {
91
        return null;
92
    }
93

    
94
    @Override
95
    public IProjection getSRS() {
96
        return null;
97
    }
98

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

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

    
109
    @Override
110
    public GeometryType getGeomType() {
111
        return null;
112
    }
113

    
114
    @Override
115
    public DateFormat getDateFormat() {
116
        return null;
117
    }
118

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

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

    
129
    @Override
130
    public boolean isAutomatic() {
131
        return false;
132
    }
133

    
134
    @Override
135
    public boolean isTime() {
136
        return false;
137
    }
138

    
139
    @Override
140
    public boolean isIndexed() {
141
        return false;
142
    }
143

    
144
    @Override
145
    public boolean allowIndexDuplicateds() {
146
        return false;
147
    }
148

    
149
    @Override
150
    public boolean isIndexAscending() {
151
        return false;
152
    }
153

    
154
    @Override
155
    public FeatureAttributeGetter getFeatureAttributeGetter() {
156
        return null;
157
    }
158

    
159
    @Override
160
    public void setFeatureAttributeGetter(FeatureAttributeGetter featureAttributeGetter) {
161
    }
162

    
163
    @Override
164
    public FeatureAttributeEmulator getFeatureAttributeEmulator() {
165
        return null;
166
    }
167

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

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

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

    
183
    @Override
184
    public String getSubtype() {
185
        return null;
186
    }
187

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
398
    @Override
399
    public FeatureStore getStore() {
400
        return null;
401
    }
402

    
403
    @Override
404
    public FeatureType getFeatureType() {
405
        return null;
406
    }
407

    
408
    @Override
409
    public Interval getInterval() {
410
        return null;
411
    }
412

    
413
    @Override
414
    public String getDataProfileName() {
415
        return null;
416
    }
417

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
563
    @Override
564
    public void recentUsed() {
565
    }
566

    
567
    @Override
568
    public boolean isForeingKey() {
569
        return false;
570
    }
571

    
572
    @Override
573
    public ForeingKey getForeingKey() {
574
        return null;
575
    }
576

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

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

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

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

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

    
603
    @Override
604
    public DataProfile getDataProfile() {
605
        return null;
606
    }
607

    
608
    @Override
609
    public boolean hasOnlyMetadataChanges(FeatureAttributeDescriptor other) {
610
        return false;
611
    }
612

    
613
    @Override
614
    public boolean hasLabel() {
615
        return StringUtils.isNotBlank(((DynField_v2) this.field).getLabel());
616
    }
617

    
618
    @Override
619
    public boolean hasShortLabel() {
620
        return StringUtils.isNotBlank(((DynField_v2) this.field).getShortLabel());
621
    }
622

    
623
    @Override
624
    public boolean hasDescription() {
625
        return StringUtils.isNotBlank(this.field.getDescription());
626
    }
627

    
628
    @Override
629
    public FeatureAttributeDescriptor getValue() {
630
        return this;
631
    }
632

    
633
}