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

History | View | Annotate | Download (10.8 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.geom.Geometry;
11
import org.gvsig.fmap.geom.type.GeometryType;
12
import org.gvsig.tools.dataTypes.CoercionException;
13
import org.gvsig.tools.dataTypes.DataType;
14
import org.gvsig.tools.dynobject.DynField;
15
import org.gvsig.tools.dynobject.DynField_v2;
16
import org.gvsig.tools.dynobject.DynObjectValueItem;
17
import org.gvsig.tools.dynobject.DynStruct;
18
import org.gvsig.tools.dynobject.exception.DynFieldIsNotAContainerException;
19
import org.gvsig.tools.dynobject.exception.DynFieldValidateException;
20
import org.gvsig.tools.evaluator.Evaluator;
21

    
22

    
23
public class DynFieldFacadeOfAFeatureAttributeDescriptor implements FeatureAttributeDescriptor {
24

    
25
    private DynField field;
26
    public DynFieldFacadeOfAFeatureAttributeDescriptor(DynField field) {
27
        this.field = field;
28
    }
29
    
30
    @Override
31
    public FeatureAttributeDescriptor getCopy() {
32
        try {
33
            return (FeatureAttributeDescriptor) field.clone();
34
        } catch (CloneNotSupportedException ex) {
35
            throw new RuntimeException(ex);
36
        }
37
    }
38

    
39
    @Override
40
    public String getDataTypeName() {
41
        return field.getDataType().getName();
42
    }
43

    
44
    @Override
45
    public int getSize() {
46
        return 1;
47
    }
48

    
49
    @Override
50
    public int getPrecision() {
51
        return 0;
52
    }
53

    
54
    @Override
55
    public Class getObjectClass() {
56
        return this.getDataType().getDefaultClass();
57
    }
58

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

    
64
    @Override
65
    public int getMaximumOccurrences() {
66
        return 0;
67
    }
68

    
69
    @Override
70
    public boolean isPrimaryKey() {
71
        return false;
72
    }
73

    
74
    @Override
75
    public boolean allowNull() {
76
        return true;
77
    }
78

    
79
    @Override
80
    public Evaluator getEvaluator() {
81
        return null;
82
    }
83

    
84
    @Override
85
    public IProjection getSRS() {
86
        return null;
87
    }
88

    
89
    @Override
90
    public int getGeometryType() {
91
        return Geometry.TYPES.GEOMETRY;
92
    }
93

    
94
    @Override
95
    public int getGeometrySubType() {
96
        return Geometry.SUBTYPES.UNKNOWN;
97
    }
98

    
99
    @Override
100
    public GeometryType getGeomType() {
101
        return null;
102
    }
103

    
104
    @Override
105
    public DateFormat getDateFormat() {
106
        return null;
107
    }
108

    
109
    @Override
110
    public int getIndex() {
111
        return -1;
112
    }
113

    
114
    @Override
115
    public Object getAdditionalInfo(String infoName) {
116
        return null;
117
    }
118

    
119
    @Override
120
    public boolean isAutomatic() {
121
        return false;
122
    }
123

    
124
    @Override
125
    public boolean isTime() {
126
        return false;
127
    }
128

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

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

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

    
144
    @Override
145
    public FeatureAttributeGetter getFeatureAttributeGetter() {
146
        return null;
147
    }
148

    
149
    @Override
150
    public void setFeatureAttributeGetter(FeatureAttributeGetter featureAttributeGetter) {
151
    }
152

    
153
    @Override
154
    public FeatureAttributeEmulator getFeatureAttributeEmulator() {
155
        return null;
156
    }
157

    
158
    @Override
159
    public String getName() {
160
        return this.field.getName();
161
    }
162

    
163
    @Override
164
    public int getType() {
165
        return this.field.getDataType().getType();
166
    }
167

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

    
173
    @Override
174
    public String getSubtype() {
175
        return null;
176
    }
177

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

    
183
    @Override
184
    public Object getDefaultValue() {
185
        return this.field.getDefaultValue();
186
    }
187

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

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

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

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

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

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

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

    
223
    @Override
224
    public DynObjectValueItem[] getAvailableValues() {
225
        return this.field.getAvailableValues();
226
    }
227

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

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

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

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

    
248
    @Override
249
    public DynField setDescription(String description) {
250
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
251
    }
252

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    
348
    @Override
349
    public void validate(Object value) throws DynFieldValidateException {
350
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
351
    }
352

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

    
358
    @Override
359
    public int getTheTypeOfAvailableValues() {
360
        return this.field.getTheTypeOfAvailableValues();
361
    }
362

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

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

    
373
    @Override
374
    public Object clone() throws CloneNotSupportedException {
375
        DynFieldFacadeOfAFeatureAttributeDescriptor other = (DynFieldFacadeOfAFeatureAttributeDescriptor) super.clone(); 
376
        other.field = (DynField) other.field.clone();
377
        return other;
378
    }
379

    
380
    @Override
381
    public boolean isComputed() {
382
        if( field instanceof DynField_v2 ) {
383
            return ((DynField_v2)field).isCalculated();
384
        }
385
        return false;
386
    }
387
}