public VectorFeature getVectorFeature() { JSObject object = getJSObject().getProperty("feature"); return (object != null) ? VectorFeature.narrowToVectorFeature(object) : null; }
public VectorFeature[] getFeatures() { JSObject[] jsArr = getJSObject().getPropertyAsArray("features"); logger.fine("######################DIMENSION : " + jsArr.length); if (jsArr.length == 0) { return null; } // In some cases the parser seems to produces an array with length=1 but with null as element if (jsArr[0] == null) { logger.fine("######################RETURN NULL"); return null; } VectorFeature[] result = new VectorFeature[jsArr.length]; for (int i = 0; i < jsArr.length; i++) { VectorFeature vf = VectorFeature.narrowToVectorFeature(jsArr[i]); result[i] = vf; } return result; }
/** * Create a clone of this vector feature. Does not set any non-standard * properties. */ public VectorFeature clone() { return narrowToVectorFeature(VectorFeatureImpl.clone(getJSObject())); }
/** * @param obj * @return {@link VectorFeature} */ public VectorFeature parseFeature(JSONObject obj) { return VectorFeature.narrowToVectorFeature(GeoJSONImpl.parseFeature(getJSObject(), obj)); } }
public VectorFeature getFeature() { JSObject feature = super.getJSObject().getProperty("feature"); return (feature != null) ? VectorFeature.narrowToVectorFeature( feature) : null; }
public VectorFeature getVectorFeature(){ JSObject object = getJSObject().getProperty("feature"); return (object!=null)?VectorFeature.narrowToVectorFeature(object):null; }
public VectorFeature getFeatureById(String id) { return VectorFeature.narrowToVectorFeature(VectorImpl.getFeatureById( getJSObject(), id)); }
public VectorFeature getFeatureByFid(String featureFID) { return VectorFeature.narrowToVectorFeature(VectorImpl.getFeatureByFid( getJSObject(), featureFID)); }
/** * Gets the feature associated with the eventObject generated on the * highlighted events * * @param eventObject * The EventObject sent by the generic handler * @return The {@link VectorFeature} associated */ private VectorFeature getFeatureFromEventObject(EventObject eventObject) { // The feature that generated the event is on the // property "feature" of the original JavaScript event // object VectorFeature vectorFeature = VectorFeature .narrowToVectorFeature(eventObject.getJSObject().getProperty( "feature")); return vectorFeature; }
public VectorFeature getFeatureById(String id) { return VectorFeature.narrowToVectorFeature(VectorImpl.getFeatureById(getJSObject(), id)); }
/** * Gets the feature associated with the eventObject generated on the * highlighted events * * @param eventObject The EventObject sent by the generic handler * @return The {@link VectorFeature} associated */ private VectorFeature getFeatureFromEventObject(EventObject eventObject) { // The feature that generated the event is on the // property "feature" of the original JavaScript event // object VectorFeature vectorFeature = VectorFeature.narrowToVectorFeature(eventObject.getJSObject().getProperty( "feature")); return vectorFeature; }
/** * Get the features returned by the request If infoFormat was set to GML * WmsGetFeatureInfo parses the result and populates an array with the * returned features. This method simple returns that array * * @return array of features */ public VectorFeature[] getFeatures() { JSObject[] jsArr = getJSObject().getPropertyAsArray("features"); if (jsArr.length == 0) { return null; } // In some cases the parser seems to produces an array with length=1 but with null as element if (jsArr[0] == null) { return null; } VectorFeature[] result = new VectorFeature[jsArr.length]; for (int i = 0; i < jsArr.length; i++) { VectorFeature vf = VectorFeature.narrowToVectorFeature(jsArr[i]); result[i] = vf; } return result; }
/** * @return Array of VectorFeature objects or null if layer does not contain * any features */ public VectorFeature[] getFeatures() { int nr = getNumberOfFeatures(); if (nr < 1) { return null; } else { VectorFeature[] vfs = new VectorFeature[nr]; for (int i = 0; i < nr; i++) { VectorFeature vf = VectorFeature.narrowToVectorFeature(VectorImpl.getFeature(getJSObject(), i)); vfs[i] = vf; } return vfs; } };
/** * @return Array of VectorFeature objects or null if layer does not contain * any features */ public VectorFeature[] getFeatures() { int nr = getNumberOfFeatures(); if (nr < 1) { return null; } else { VectorFeature[] vfs = new VectorFeature[nr]; for (int i = 0; i < nr; i++) { VectorFeature vf = VectorFeature.narrowToVectorFeature( VectorImpl.getFeature( getJSObject(), i)); vfs[i] = vf; } return vfs; } }
/** * Gets an array of all selected features. * * @return Array of VectorFeature objects or null if layer does not contain * any features */ public VectorFeature[] getSelectedFeatures() { int nr = getNumberOfSelectedFeatures(); if (nr < 1) { return null; } else { VectorFeature[] vfs = new VectorFeature[nr]; for (int i = 0; i < nr; i++) { VectorFeature vf = VectorFeature.narrowToVectorFeature( VectorImpl.getSelectedFeature( getJSObject(), i)); vfs[i] = vf; } return vfs; } }
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; }
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; }
/** * Get the clustered features in this vector feature. If clustering isn't * used returns null. * * @return the clustered features or null if clustering isn't used */ public VectorFeature[] getCluster() { JSObject jsObjects = VectorFeatureImpl.getCluster(getJSObject()); JObjectArray jObjectArray = JObjectArray.narrowToJObjectArray(jsObjects); // Should be null if this is not a cluster if (jObjectArray == null) { return null; } VectorFeature[] features = new VectorFeature[jObjectArray.length()]; for (int i = 0; i < jObjectArray.length(); i++) { features[i] = VectorFeature.narrowToVectorFeature( jObjectArray.get(i)); } return features; }
/** * Read a String representation of a vector format into an array of vector features. * * @param vectorFormatString - String of a particular vector format * @return array of vector features */ //For VectorFormats with specific read options or different return types // specific read functions should be constructed. //For example: // read(String vfString, WKTReadOptions options) // readToMap(String vfString, WKTReadOptions options) public VectorFeature[] read(String vectorFormatString){ JSObject out = FormatImpl.read(getJSObject(), vectorFormatString); 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; }
/** * Read a String representation of a vector format into an array of vector * features. * * @param vectorFormatString - String of a particular vector format * @return array of vector features */ // For VectorFormats with specific read options or different return types // specific read functions should be constructed. // For example: // read(String vfString, WKTReadOptions options) // readToMap(String vfString, WKTReadOptions options) public VectorFeature[] read(String vectorFormatString) { JSObject out = FormatImpl.read(getJSObject(), vectorFormatString); 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; }