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

View differences:

EnvelopeFEQuery.java
33 33
/**
34 34
 * @author <a href="mailto:jpiera@gvsig.org">Jorge Piera</a>
35 35
 */
36
public class EnvelopeFEQuery extends SpatialFEQuery {
37
	private Envelope envelope = null;
36
public abstract class EnvelopeFEQuery extends SpatialFEQuery {
37
	protected Envelope envelope = null;
38 38

  
39
	/**
40
	 * @param envelope
41
	 * @param geometryName
42
	 * @param srsName
43
	 */
44
	public EnvelopeFEQuery(Envelope envelope, String geometryName,
45
			String srsName) {
46
		super(geometryName, srsName);
47
		this.envelope = envelope;		
48
	}
49

  
50 39
	public EnvelopeFEQuery(WFSEnvelopeFilterOperation envelopeOperation) {
51
		this(envelopeOperation.getEnvelope(),
52
				envelopeOperation.getAttributeName(),
53
				envelopeOperation.getSrs());
40
		super(envelopeOperation);
41
		this.envelope = envelopeOperation.getEnvelope(); 
54 42
	}
55

  
56
	public String getFilterEncoding(){
57
		StringBuffer request = new StringBuffer();
58
		request.append("<ogc:BBOX>");
59
		request.append("<ogc:PropertyName>" + geometryName + "</ogc:PropertyName>");
60
		request.append("<gml:Envelope srsName=\"" + srsName + "\">");
61
		request.append("<gml:lowerCorner>");
62
		request.append(envelope.getMinimum(0) + " " + envelope.getMinimum(1));
63
		request.append("</gml:lowerCorner>");
64
		request.append("<gml:upperCorner>");
65
		request.append(envelope.getMaximum(0) + " " + envelope.getMaximum(1));
66
		request.append("</gml:upperCorner>");
67
		request.append("</gml:Envelope>");
68
		request.append("</ogc:BBOX>");
69
		return request.toString();
70
	}
71 43
}
72 44

  

Also available in: Unified diff