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

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

    
31

    
32
public class DynFieldFacadeOfAFeatureAttributeDescriptor implements FeatureAttributeDescriptor {
33

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
612
}