/*---------------- FILE HEADER --------------------------------------- This file is part of Geoide. Copyright (C) 2005-2006 by: IDgis B.V. http://www.idgis.nl This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Contact: Herman Assink IDgis bv P.O. Box 15 7450 AA Holten The Netherlands E-Mail: herman.assink@idgis.nl * @version 1.4.0 * @author IDgis team * ------------------------------------------------------------------------*/ import nl.idgis.giclient.filterencoding.ComplexFilter; import nl.idgis.giclient.gis.Layer; import nl.idgis.giclient.webserviceconnector.QueryConnector; class nl.idgis.giclient.query.QueryAspect { var name:String = null; var label:String = null; var type:String = null; var layer:Layer = null; var layerName:String = null; var namespace:String = null; var connector:QueryConnector = null; var queryColumns:Array = null; var actionButtonConfigs:Array = null; var filter:ComplexFilter = null; // new var server // new var ftName (full qualified name) // change layer to layerName public function QueryAspect(connector:QueryConnector, name:String, label:String, type:String, layerName:String, namespace:String, queryColumns:Array, actionButtonConfigs:Array) { this.connector = connector; this.name = name; this.label = label; this.type = type; this.layerName = layerName; this.namespace = namespace; this.queryColumns = queryColumns; this.actionButtonConfigs = actionButtonConfigs; } function getName():String{ return name; } function getLabel():String{ //return layer.getConnector().getQueryAspectLabel(name); return label; } function getType():String{ //return layer.getConnector().getQueryAspectType(name); return type; } function getLayerName():String{ return layerName; } function getNamespace():String { return namespace; } function getLayer():Layer { return layer; } function getQueryColumns():Array{ //return layer.getConnector().getQueryAspectColumns(name); return queryColumns; } function getActionButtonConfigs():Array{ //return layer.getConnector().getQueryAspectActionButtonConfigs(name); return actionButtonConfigs; } function setLayer(layer:Layer) { this.layer = layer; } function setFilter(filter):Void{ this.filter = filter; } function getFilter():ComplexFilter{ return filter; } function getServerURL():String { return connector.getURL(); } function getConnector():QueryConnector { return connector; } }