/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ /* * LayerableFeatureCollection.java * * Created on 30. Oktober 2007, 10:20 * * To change this template, choose Tools | Template Manager * and open the template in the editor. */ package de.cismet.cismap.commons.features; import java.util.Collection; import java.util.Vector; /** * DOCUMENT ME! * * @author hell * @version $Revision$, $Date$ */ public interface LayerableFeatureCollection extends FeatureCollection { //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param layers DOCUMENT ME! */ void createLayers(String... layers); /** * DOCUMENT ME! * * @param layer DOCUMENT ME! */ void addLayer(String layer); /** * DOCUMENT ME! * * @param layer DOCUMENT ME! */ void removeLayer(String layer); /** * DOCUMENT ME! * * @param f DOCUMENT ME! * @param layer DOCUMENT ME! */ void assignFeatureToLayer(Feature f, String layer); /** * DOCUMENT ME! * * @param f DOCUMENT ME! * @param layer DOCUMENT ME! */ void addFeature(Feature f, String layer); /** * DOCUMENT ME! * * @param cf DOCUMENT ME! * @param layer DOCUMENT ME! */ void addFeatures(Collection<Feature> cf, String layer); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Vector<String> getAllLayers(); }