dummy
en
nl
de
;
var valueFt:XML = dataSource.getFeatureTypeForQueryLayer(
XML(queryAspectLayername.selectedItem), queryAspectNode.Server[0]);
if(valueFt != null) {
featureTypeProperty.Operandvalueft = featureTypeLabel(valueFt);
}
queryAspectNode.FeatureTypeProperties.FeatureTypeProperty += featureTypeProperty;
}
private function removeFTProperty():void {
delete queryAspectNode.FeatureTypeProperties.FeatureTypeProperty[ftGrid.selectedIndex];
ftGrid.invalidateList();
}
private function layerLabelFunction(item:Object):String {
var serverProps:XML = dataSource.getProps(queryAspectNode.Server[0])[0];
if(serverProps.Service == "GI") {
return item.Name;
} else {
namespace wfs = "http://www.opengis.net/wfs";
use namespace wfs;
return item.Name.toString().split(":")[1];
}
}
[Bindable]
public var layers:XMLListCollection = null;
[Bindable]
private var omitWfs:Boolean = false;
public function featureTypeNameLabel(item:Object):String {
namespace wfs = "http://www.opengis.net/wfs";
use namespace wfs;
return item.Name.toString().split(":")[1];
}
public function featureTypeLabel(item:Object):String {
if(dataSource.getProps(queryAspectNode.Server[0]).Service == "OGC:WFS") {
return item.Name;
} else {
return item.children()[0].toString();
}
}
public function featureTypeAttributeLabel(item:Object):String {
var parent:XML = item.parent();
return item.parent().@prefix + ":" + item.@name;
}
public function featureTypeAttributeCompare(item1:Object, item2:Object):Boolean {
return item1.toString().split(":")[1] == item2.toString();
}
public function featureTypeAttributeCompareGI(item1:Object, item2:Object):Boolean {
var name:String = item2.toString();
var index:Number = name.indexOf(":");
if(index != -1) {
name = name.split(":")[1];
}
return name == item1;
}
public function dataFeatureType(item:Object, featureTypeComboBox:FeatureTypeComboBox):void {
if(item.Name.toString().length > 0) {
var featureTypes:XMLListCollection = layers;
if(featureTypes.length > 0) {
namespace wfs = "http://www.opengis.net/wfs";
use namespace wfs;
var featureType:XML = featureTypes.source.(Name.toString().split(":")[1] == item.Name.toString())[0];
if(featureType != null) {
featureTypeComboBox.elements = dataSource.getFeatureTypeAttributes(XML(server.selectedItem),
featureType);
}
} else {
var setElements:Function = function():void {
var featureType:XML = featureTypes.source.(Name.toString().split(":")[1] == item.Name.toString()
&& Name.namespace(Name.toString().split(":")[0]) == item.Namespace )[0];
if(featureType != null) {
featureTypeComboBox.elements = dataSource.getFeatureTypeAttributes(XML(server.selectedItem),
featureType);
featureTypes.removeEventListener(CollectionEvent.COLLECTION_CHANGE,
setElements);
}
};
featureTypes.addEventListener(CollectionEvent.COLLECTION_CHANGE, setElements);
}
} else {
featureTypeComboBox.elements = null;
}
}
private function gridArrayCollection(list:XMLList, cols:Number):Array {
var grid:Array = new Array();
for(var i:Number = 0; i < list.length(); i += cols) {
grid.push(new ArrayCollection([i, cols]));
}
return grid;
}
private function refreshOmitWfs():void {
if(queryAspectNode.Querytype.toString() == "advanced") {
omitWfs = true;
return;
}
for each(var action:XML in queryAspectNode.Actions.Action) {
if(actions.Action.(toString() == action.toString())[0]
.@omitWfs.toString().toUpperCase() == "TRUE") {
omitWfs = true;
return;
}
}
omitWfs = false;
}
]]>
ZoomByFilter
FilterAndZoom
SelectAndZoom
SelectFeaturesByFilter
FilterFeatures
ClearSelection
ClearFilter
PROPERTYISEQUALTO
PROPERTYISLESSTHAN
PROPERTYISGREATERTHAN
PROPERTYISLESSTHANOREQUALTO
PROPERTYISGREATERTHANOREQUALTO
PROPERTYISLIKE
PROPERTYISNULL
PROPERTYISBETWEEN
PROPERTYISIN