/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cismap.commons.wms.capabilities; /** * This interface represents a wms layer. This interface should be used to eliminate the deegree dependency for the * capabilities parsing. * * @author therter * @version $Revision$, $Date$ */ public interface Layer { //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @return DOCUMENT ME! */ String getTitle(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ String getName(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ String getAbstract(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ String[] getKeywords(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ boolean isQueryable(); /** * DOCUMENT ME! * * @param srs DOCUMENT ME! * * @return DOCUMENT ME! */ boolean isSrsSupported(String srs); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ String[] getSrs(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ double getScaleDenominationMax(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ double getScaleDenominationMin(); /** * DOCUMENT ME! * * @param name DOCUMENT ME! * * @return DOCUMENT ME! */ Style getStyleResource(String name); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Style[] getStyles(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Layer[] getChildren(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ LayerBoundingBox[] getBoundingBoxes(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Envelope getLatLonBoundingBoxes(); /** * DOCUMENT ME! * * @param filterString DOCUMENT ME! */ void setFilterString(String filterString); /** * DOCUMENT ME! * * @return the capabilities */ WMSCapabilities getCapabilities(); /** * DOCUMENT ME! * * @param capabilities the capabilities to set */ void setCapabilities(WMSCapabilities capabilities); }