org.gwtopenmaps.openlayers.client.protocol.Response Maven / Gradle / Ivy
package org.gwtopenmaps.openlayers.client.protocol;
import org.gwtopenmaps.openlayers.client.feature.VectorFeature;
import org.gwtopenmaps.openlayers.client.util.JObjectArray;
import org.gwtopenmaps.openlayers.client.util.JSObject;
import org.gwtopenmaps.openlayers.client.util.JSObjectWrapper;
/**
* A wrapper for the response object returned by any CRUD action performed by the protocol.
*
* @author Mikael Couzic
*/
public class Response extends JSObjectWrapper {
protected Response(JSObject jsObject) {
super(jsObject);
}
public static Response narrowToResponse(JSObject response) {
return (response == null) ? null : new Response(response);
}
public VectorFeature[] getFeatures() {
JSObject out = ResponseImpl.getFeatures(this.getJSObject());
JObjectArray jObjectArray = JObjectArray.narrowToJObjectArray(out.ensureOpaqueArray());
int nr = jObjectArray.length();
VectorFeature[] vfs = new VectorFeature[nr];
for(int i =0; i < nr;i++){
//get objects and narrow them to vector features
vfs[i] = VectorFeature.narrowToVectorFeature(jObjectArray.get(i));
}
return vfs;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy