Java tutorial
/* * --------------- Kalypso-Header -------------------------------------------------------------------- * * This file is part of kalypso. Copyright (C) 2004, 2005 by: * * Technical University Hamburg-Harburg (TUHH) Institute of River and coastal engineering Denickestr. 22 21073 Hamburg, * Germany http://www.tuhh.de/wb * * and * * Bjoernsen Consulting Engineers (BCE) Maria Trost 3 56070 Koblenz, Germany http://www.bjoernsen.de * * 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: * * E-Mail: belger@bjoernsen.de schlienger@bjoernsen.de v.doemming@tuhh.de * * --------------------------------------------------------------------------------------------------- */ package org.kalypso.ogc.gml.selection; import org.eclipse.jface.viewers.IStructuredSelection; import org.kalypso.gmlschema.property.IPropertyType; import org.kalypso.ogc.gml.mapmodel.CommandableWorkspace; import org.kalypsodeegree.model.feature.Feature; public interface IFeatureSelection extends IStructuredSelection { /** * Returns the workspace containing the given feature * * * @param feature * Must be an element of this selection */ CommandableWorkspace getWorkspace(Feature feature); /** Extracts all features of this selection together with each parent and workspace. */ EasyFeatureWrapper[] getAllFeatures(); IFeatureSelectionManager getSelectionManager(); /** In addition to the normal selection, one feature may have the focus. */ Feature getFocusedFeature(); /** * This is the focused property of the focused feature. This is for example used in the table, where each cell * represents a property of one feature. */ IPropertyType getFocusedProperty(); }