gvsig-scripting / org.gvsig.scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.app / org.gvsig.scripting.app.mainplugin / src / main / resources-plugin / scripting / lib / gvsig_2_3_0 / featuretype.py @ 462
History | View | Annotate | Download (816 Bytes)
1 | 462 | jjdelcerro | |
---|---|---|---|
2 | |||
3 | from org.gvsig.fmap.dal.feature.impl import DefaultFeatureType as JFeatureType |
||
4 | |||
5 | |||
6 | def _getitem(self, name): |
||
7 | return self.getAttributeDescriptor(name) |
||
8 | |||
9 | def _iter(self): |
||
10 | return iter(self.getAttributeDescriptors()) |
||
11 | |||
12 | def _len(self): |
||
13 | return len(self.getAttributeDescriptors()) |
||
14 | |||
15 | |||
16 | def _get(self, name, default=None): |
||
17 | x = self.getAttributeDescriptor(name)
|
||
18 | if x == None: |
||
19 | return default
|
||
20 | return x
|
||
21 | |||
22 | def _getAttrNames(self): |
||
23 | if not self.getAttributeDescriptors(): |
||
24 | return None |
||
25 | |||
26 | return [attr.getName() for attr in self.getAttributeDescriptors()] |
||
27 | |||
28 | def _call(self): |
||
29 | return self |
||
30 | |||
31 | |||
32 | #
|
||
33 | # Inject new methods in the class JFeatureType
|
||
34 | #
|
||
35 | JFeatureType.__call__ = _call |
||
36 | JFeatureType.__iter__ = _iter |
||
37 | JFeatureType.__len__ = _len |
||
38 | JFeatureType.get = _get |
||
39 | JFeatureType.getAttrNames = _getAttrNames |
||
40 |