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