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 }