001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/ogcwebservices/wcs/CoverageOfferingBrief.java $ 002 /*---------------- FILE HEADER ------------------------------------------ 003 004 This file is part of deegree. 005 Copyright (C) 2001-2008 by: 006 EXSE, Department of Geography, University of Bonn 007 http://www.giub.uni-bonn.de/deegree/ 008 lat/lon GmbH 009 http://www.lat-lon.de 010 011 This library is free software; you can redistribute it and/or 012 modify it under the terms of the GNU Lesser General Public 013 License as published by the Free Software Foundation; either 014 version 2.1 of the License, or (at your option) any later version. 015 016 This library is distributed in the hope that it will be useful, 017 but WITHOUT ANY WARRANTY; without even the implied warranty of 018 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 019 Lesser General Public License for more details. 020 021 You should have received a copy of the GNU Lesser General Public 022 License along with this library; if not, write to the Free Software 023 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 024 025 Contact: 026 027 Andreas Poth 028 lat/lon GmbH 029 Aennchenstr. 19 030 53115 Bonn 031 Germany 032 E-Mail: poth@lat-lon.de 033 034 Prof. Dr. Klaus Greve 035 Department of Geography 036 University of Bonn 037 Meckenheimer Allee 166 038 53115 Bonn 039 Germany 040 E-Mail: greve@giub.uni-bonn.de 041 042 043 ---------------------------------------------------------------------------*/ 044 package org.deegree.ogcwebservices.wcs; 045 046 import java.net.URL; 047 048 import org.deegree.model.metadata.iso19115.Keywords; 049 import org.deegree.ogcbase.Description; 050 import org.deegree.ogcbase.OGCException; 051 import org.deegree.ogcwebservices.LonLatEnvelope; 052 import org.deegree.ogcwebservices.MetadataLink; 053 054 /** 055 * @version $Revision: 9345 $ 056 * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a> 057 * @author last edited by: $Author: apoth $ 058 * 059 * @version 1.0. $Revision: 9345 $, $Date: 2007-12-27 17:22:25 +0100 (Do, 27 Dez 2007) $ 060 * 061 * @since 2.0 062 */ 063 064 public class CoverageOfferingBrief extends Description { 065 066 private static final long serialVersionUID = 7109863070752388720L; 067 068 private LonLatEnvelope lonLatEnvelope = null; 069 070 private Keywords[] keywords = null; 071 072 private URL configuration = null; 073 074 /** 075 * @param name 076 * @param label 077 * @param description 078 * @param metadataLink 079 * @param lonLatEnvelope 080 * @param keywords 081 */ 082 public CoverageOfferingBrief( String name, String label, String description, MetadataLink metadataLink, 083 LonLatEnvelope lonLatEnvelope, Keywords[] keywords ) throws OGCException, 084 WCSException { 085 super( name, label, description, metadataLink ); 086 setLonLatEnvelope( lonLatEnvelope ); 087 this.keywords = keywords; 088 } 089 090 /** 091 * @param name 092 * @param label 093 * @param description 094 * @param metadataLink 095 * @param lonLatEnvelope 096 * @param keywords 097 */ 098 public CoverageOfferingBrief( String name, String label, String description, MetadataLink metadataLink, 099 LonLatEnvelope lonLatEnvelope, Keywords[] keywords, URL configuration ) 100 throws OGCException, WCSException { 101 super( name, label, description, metadataLink ); 102 setLonLatEnvelope( lonLatEnvelope ); 103 this.keywords = keywords; 104 this.configuration = configuration; 105 } 106 107 /** 108 * @return Returns the keywords. 109 * 110 */ 111 public Keywords[] getKeywords() { 112 return keywords; 113 } 114 115 /** 116 * @param keywords 117 * The keywords to set. 118 * 119 */ 120 public void setKeywords( Keywords[] keywords ) { 121 this.keywords = keywords; 122 } 123 124 /** 125 * @return Returns the lonLatEnvelope. 126 * 127 */ 128 public LonLatEnvelope getLonLatEnvelope() { 129 return lonLatEnvelope; 130 } 131 132 /** 133 * @param lonLatEnvelope 134 * The lonLatEnvelope to set. 135 * 136 */ 137 public void setLonLatEnvelope( LonLatEnvelope lonLatEnvelope ) { 138 this.lonLatEnvelope = lonLatEnvelope; 139 } 140 141 /** 142 * @return Returns the configuration. 143 */ 144 public URL getConfiguration() { 145 return configuration; 146 } 147 148 /** 149 * @param configuration 150 * The configuration to set. 151 * 152 */ 153 public void setConfiguration( URL configuration ) { 154 this.configuration = configuration; 155 } 156 157 }