001: // $HeadURL: https://svn.wald.intevation.org/svn/deegree/base/trunk/src/org/deegree/ogcwebservices/wcs/configuration/File.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.configuration;
045:
046: import org.deegree.model.crs.CoordinateSystem;
047: import org.deegree.model.spatialschema.Envelope;
048:
049: /**
050: * Describes a coverage (access) available through one file.
051: * The name of the <tt>File</tt> may is build from variables indicated
052: * by a leadin '$'
053: * (e.g. C:/rasterdata/luftbilder/775165/$YEAR/$MONTH/$DAY/$ELEVATION/l0.5)
054: * in this case the variable parts of the name can be replaced by
055: * an application with concrete values. It is in the responsibility of
056: * the application to use valid values for the variables. Known variable
057: * names are:
058: * <ul>
059: * <li>$YEAR
060: * <li>$MONTH
061: * <li>$DAY
062: * <li>$HOUR
063: * <li>$MINUTE
064: * <li>$ELEVATION
065: * </ul>
066: *
067: * @version $Revision: 9345 $
068: * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
069: * @author last edited by: $Author: apoth $
070: *
071: * @version 1.0. $Revision: 9345 $, $Date: 2007-12-27 08:22:25 -0800 (Thu, 27 Dec 2007) $
072: *
073: * @since 2.0
074: */
075:
076: public class File extends CoverageSource {
077:
078: private String name = null;
079: private Envelope envelope = null;
080:
081: /**
082: * @param name
083: * @param envelope
084: */
085: public File(CoordinateSystem crs, String name, Envelope envelope) {
086: super (crs);
087: this .name = name;
088: this .envelope = envelope;
089: }
090:
091: /**
092: * @return Returns the envelope.
093: */
094: public Envelope getEnvelope() {
095: return envelope;
096: }
097:
098: /**
099: * @param envelope The envelope to set.
100: */
101: public void setEnvelope(Envelope envelope) {
102: this .envelope = envelope;
103: }
104:
105: /**
106: * @return Returns the name.
107: */
108: public String getName() {
109: return name;
110: }
111:
112: /**
113: * @param name The name to set.
114: */
115: public void setName(String name) {
116: this.name = name;
117: }
118:
119: }
|