Revision 21944 trunk/libraries/libGPE/src-test/org/gvsig/gpe/writer/schemas/GPENotSupportedElementTest.java
GPENotSupportedElementTest.java | ||
---|---|---|
1 | 1 |
package org.gvsig.gpe.writer.schemas; |
2 | 2 |
|
3 |
import org.gvsig.gpe.containers.CoordinatesIterator; |
|
4 |
import org.gvsig.gpe.containers.Element; |
|
3 |
import org.gvsig.gpe.containers.CoordinatesSequence; |
|
5 | 4 |
import org.gvsig.gpe.containers.Feature; |
6 | 5 |
import org.gvsig.gpe.containers.Layer; |
7 | 6 |
import org.gvsig.gpe.warnings.NotSupportedElementWarning; |
8 |
import org.gvsig.gpe.warnings.NotSupportedLayerWarning; |
|
9 |
import org.gvsig.xmlschema.som.IXSComplexTypeDefinition; |
|
10 |
import org.gvsig.xmlschema.som.IXSContentType; |
|
11 |
import org.gvsig.xmlschema.utils.TypeUtils; |
|
12 | 7 |
|
13 | 8 |
/* gvSIG. Sistema de Informaci?n Geogr?fica de la Generalitat Valenciana |
14 | 9 |
* |
... | ... | |
72 | 67 |
* @author Jorge Piera LLodr? (jorge.piera@iver.es) |
73 | 68 |
*/ |
74 | 69 |
public abstract class GPENotSupportedElementTest extends GPENotSupportedSchema { |
70 |
private String namespace = "http://www,gvsig.org/cit"; |
|
75 | 71 |
private String layer1Id = "l1"; |
76 | 72 |
private String layer1Name = "Parent layer"; |
77 | 73 |
private String layer1Description = "This is a test of a wrong eleemnt"; |
... | ... | |
85 | 81 |
private double point1Z = generateRandomPoint(); |
86 | 82 |
private String element1Name = "Population"; |
87 | 83 |
private Integer element1Value = new Integer(30000); |
88 |
private String element1Type = TypeUtils.getXSType(element1Value.getClass()); |
|
89 | 84 |
private String element2Name = "Country"; |
90 | 85 |
private String element2Value = "USA"; |
91 |
private String element2Type = TypeUtils.getXSType(element2Value.getClass()); |
|
92 | 86 |
private String element3Name = "Capital"; |
93 | 87 |
private Boolean element3Value = new Boolean(false); |
94 |
private String element3Type = TypeUtils.getXSType(element3Value.getClass()); |
|
95 | 88 |
private String element4Name = "Size"; |
96 | 89 |
private Integer element4Value = new Integer(100000); |
97 |
private String element4Type = TypeUtils.getXSType(element4Value.getClass()); |
|
98 | 90 |
//Schema |
99 | 91 |
private String xsFeature1Name = "city"; |
100 | 92 |
|
... | ... | |
110 | 102 |
assertEquals(layer.getFeatures().size(), 1); |
111 | 103 |
//FEATURE 1 |
112 | 104 |
Feature feature1 = (Feature)layer.getFeatures().get(0); |
113 |
assertEquals(feature1.getElements().size(), 3); |
|
114 |
|
|
105 |
|
|
115 | 106 |
boolean elementNotSupported = false; |
116 | 107 |
for (int i=0 ; i<getErrorHandler().getWarningsSize() ; i++){ |
117 | 108 |
if (getErrorHandler().getWarningAt(i) instanceof NotSupportedElementWarning){ |
... | ... | |
127 | 118 |
*/ |
128 | 119 |
public void writeObjects() { |
129 | 120 |
getWriterHandler().initialize(); |
130 |
getWriterHandler().startLayer(layer1Id, layer1Name, layer1Description, layer1Srs, layer1XsElementName);
|
|
121 |
getWriterHandler().startLayer(layer1Id, null, layer1Name, layer1Description, layer1Srs);
|
|
131 | 122 |
getWriterHandler().startFeature(feature1Id,feature1Name, xsFeature1Name); |
132 |
getWriterHandler().startPoint(point1Id, new CoordinatesIterator(point1X, point1Y, point1Z), layer1Srs);
|
|
123 |
getWriterHandler().startPoint(point1Id, new CoordinatesSequence(point1X, point1Y, point1Z), layer1Srs);
|
|
133 | 124 |
getWriterHandler().endPoint(); |
134 |
getWriterHandler().startElement(element1Name,
|
|
135 |
element1Value,
|
|
136 |
element1Type);
|
|
125 |
getWriterHandler().startElement(namespace,
|
|
126 |
element1Name,
|
|
127 |
element1Value);
|
|
137 | 128 |
getWriterHandler().endElement(); |
138 |
getWriterHandler().startElement(element2Name,
|
|
139 |
element2Value,
|
|
140 |
element2Type);
|
|
129 |
getWriterHandler().startElement(namespace,
|
|
130 |
element2Name,
|
|
131 |
element2Value);
|
|
141 | 132 |
getWriterHandler().endElement(); |
142 |
getWriterHandler().startElement(element3Name,
|
|
143 |
element3Value,
|
|
144 |
element3Type);
|
|
133 |
getWriterHandler().startElement(namespace,
|
|
134 |
element3Name,
|
|
135 |
element3Value);
|
|
145 | 136 |
getWriterHandler().endElement(); |
146 |
getWriterHandler().startElement(element4Name,
|
|
147 |
element4Value,
|
|
148 |
element4Type);
|
|
137 |
getWriterHandler().startElement(namespace,
|
|
138 |
element4Name,
|
|
139 |
element4Value);
|
|
149 | 140 |
getWriterHandler().endElement(); |
150 | 141 |
getWriterHandler().endFeature(); |
151 | 142 |
getWriterHandler().endLayer(); |
Also available in: Unified diff