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) { var qname:QName = getQName(valueFt, true); featureTypeProperty.OperandValueFT = qname.localName; featureTypeProperty.OperandValueNamespace = qname.uri; } queryAspectNode.FeatureTypeProperties.FeatureTypeProperty += featureTypeProperty; } private function removeFTProperty():void { delete queryAspectNode.FeatureTypeProperties.FeatureTypeProperty[ftGrid.selectedIndex]; ftGrid.invalidateList(); } private function layerLabelFunction(item:Object):String { return getQName(item).localName; } [Bindable] public var layers:XMLListCollection = null; [Bindable] private var omitWfs:Boolean = false; public function featureTypeNameLabel(item:Object):String { return item.wfs::Name.toString().split(":")[1]; } public function featureTypeLabel(item:Object):String { return getQName(item, true).localName; } 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(); if(item1 != null && item2 != null) { return item1 == getQName(item2).localName; } else { return false; } } /*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; }*/ 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; } private function storeServer():void { var id:String = server.selectedItem.@id; var clientId:String = server.selectedItem.@clientId; queryAspectNode.Server.@id = id queryAspectNode.Server.@clientId = clientId; } public function getQName(item:Object, addPrefix:Boolean = false) : QName { var node:XML = XML(item); if(node.localName() == "Layer") { return new QName(null, node.Name); } else { var name:String = ""; if(XMLList(node.*::Name).length() == 0) { if(node.children().length() == 0) { name = ""; } else { name = node.children()[0].toString(); } } else { name = node.*::Name.toString(); } if(name.indexOf(":") == -1) { return new QName(null, name); } var splited:Array = name.split(":"); var uri:String = node.namespace(splited[0]); if(addPrefix) { return new QName(uri, name); } else { return new QName(uri, splited[1]); } } } public function getNodeQName(name:String, space:String) : QName { if(space == null || space.length == 0) { return new QName(null, name); } else { return new QName(space, name); } } ]]> ZoomByFilter FilterAndZoom SelectAndZoom SelectFeaturesByFilter FilterFeatures ClearSelection ClearFilter PROPERTYISEQUALTO PROPERTYISLESSTHAN PROPERTYISGREATERTHAN PROPERTYISLESSTHANOREQUALTO PROPERTYISGREATERTHANOREQUALTO PROPERTYISLIKE PROPERTYISNULL PROPERTYISBETWEEN PROPERTYISIN