dummy <Language>en</Language> <Title> <Language>nl</Language> <Title> <Language>de</Language> <Title> ; 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