Revision 34026 branches/v2_0_0_prep/libraries/libRemoteServices/src/org/gvsig/remoteclient/wfs/filters/filterencoding/GeometryFEQuery.java

View differences:

GeometryFEQuery.java
40 40
 */
41 41
public class GeometryFEQuery extends SpatialFEQuery{
42 42
	private Geometry geometry = null;
43
	
44
	/**
45
	 * @param geometry
46
	 * @param geometryName
47
	 * @param srsName
48
	 */
49
	public GeometryFEQuery(Geometry geometry, String geometryName,
50
			String srsName) {
51
		super(geometryName, srsName);
52
		this.geometry = geometry;		
53
	}
54
	
43

  
55 44
	public GeometryFEQuery(WFSGeometryFilterOperation geometryOperation) {
56
		this(geometryOperation.getGeometry(),
57
				geometryOperation.getAttributeName(),
58
				geometryOperation.getSrs());
45
		super(geometryOperation);
46
		this.geometry = geometryOperation.getGeometry();	
59 47
	}
60 48
	
61 49
	public String getFilterEncoding(){
......
63 51
		if (geometry.getType() == TYPES.SURFACE){
64 52
			Surface surface = (Surface)geometry;
65 53
			request.append("<ogc:Intersects>");
66
			request.append("<ogc:PropertyName>" + geometryName + "</ogc:PropertyName>");
67
			request.append("<gml:MultiSurface srsName=\"" + srsName + "\">");
54
			request.append("<ogc:PropertyName>" + spatialFilterOperation.getAttributeName() + "</ogc:PropertyName>");
55
			request.append("<gml:MultiSurface srsName=\"" + spatialFilterOperation.getSrsName() + "\">");
68 56
			request.append("<gml:surfaceMember>");
69 57
			request.append("<gml:Polygon>");
70 58
			request.append("<gml:exterior>");

Also available in: Unified diff