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

History | View | Annotate | Download (10.5 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.DynObjectValueItem;
16
import org.gvsig.tools.dynobject.DynStruct;
17
import org.gvsig.tools.dynobject.exception.DynFieldIsNotAContainerException;
18
import org.gvsig.tools.dynobject.exception.DynFieldValidateException;
19
import org.gvsig.tools.evaluator.Evaluator;
20

    
21

    
22
public class DynFieldFacadeOfAFeatureAttributeDescriptor implements FeatureAttributeDescriptor {
23

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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