Revision 31228 trunk/libraries/libFMap/src/com/iver/cit/gvsig/fmap/layers/layerOperations/VectorialXMLItem.java
VectorialXMLItem.java | ||
---|---|---|
8 | 8 |
|
9 | 9 |
import com.hardcode.gdbms.driver.exceptions.ReadDriverException; |
10 | 10 |
import com.hardcode.gdbms.engine.data.DataSource; |
11 |
import com.iver.cit.gvsig.fmap.drivers.FieldDescription; |
|
11 | 12 |
import com.iver.cit.gvsig.fmap.layers.FLayer; |
13 |
import com.iver.cit.gvsig.fmap.layers.SelectableDataSource; |
|
12 | 14 |
|
13 | 15 |
|
14 | 16 |
public class VectorialXMLItem implements XMLItem { |
... | ... | |
32 | 34 |
handler.startElement("", "", ((FLayer) layer).getName(), aii); |
33 | 35 |
try { |
34 | 36 |
|
35 |
DataSource ds = ((AlphanumericData) layer).getRecordset();
|
|
37 |
SelectableDataSource ds = ((AlphanumericData) layer).getRecordset();
|
|
36 | 38 |
ds.start(); |
39 |
FieldDescription[] fields = ds.getFieldsDescription(); |
|
37 | 40 |
|
38 | 41 |
for (int j = bitset.nextSetBit(0); j >= 0; j = bitset |
39 | 42 |
.nextSetBit(j + 1)) { |
40 | 43 |
AttributesImpl ai = new AttributesImpl(); |
41 | 44 |
|
42 | 45 |
for (int k = 0; k < ds.getFieldCount(); k++) { |
43 |
ai.addAttribute("", ds.getFieldName(k), ds.getFieldName(k), |
|
46 |
System.out.println("fieldName:" + ds.getFieldName(k) + " fieldAlias:" + fields[k].getFieldAlias()); |
|
47 |
ai.addAttribute("", ds.getFieldAlias(k), ds.getFieldAlias(k), |
|
44 | 48 |
"xs:string", ds.getFieldValue(j, k).toString()); |
45 | 49 |
} |
46 | 50 |
handler.startElement("", "", String.valueOf(j), ai); |
Also available in: Unified diff