001: // $HeadURL: https://svn.wald.intevation.org/svn/deegree/base/trunk/src/org/deegree/ogcwebservices/wcs/configuration/OracleGeoRasterResolution.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.io.JDBCConnection;
047:
048: /**
049: * models a <tt>Resolution<tT> by describing the assigned coverages through
050: * a Oracle 10g Georaster
051: *
052: * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
053: * @author last edited by: $Author: apoth $
054: *
055: * @version $Revision: 9345 $, $Date: 2007-12-27 08:22:25 -0800 (Thu, 27 Dec 2007) $
056: */
057:
058: public class OracleGeoRasterResolution extends AbstractResolution {
059:
060: private JDBCConnection jdbc = null;
061:
062: private String table = null;
063:
064: private String rdtTable = null;
065:
066: private String column = null;
067:
068: private String identification = null;
069:
070: private int level = 1;
071:
072: /**
073: * @param minScale
074: * @param maxScale
075: * @param ranges
076: * @param jdbc
077: * descrition of the database connection
078: * @param table
079: * @param rdtTable
080: * @param column
081: * @param identification
082: * @param level
083: * @throws IllegalArgumentException
084: */
085: public OracleGeoRasterResolution(double minScale, double maxScale,
086: Range[] ranges, JDBCConnection jdbc, String table,
087: String rdtTable, String column, String identification,
088: int level) throws IllegalArgumentException {
089: super (minScale, maxScale, ranges);
090: this .jdbc = jdbc;
091: this .table = table;
092: this .column = column;
093: this .rdtTable = rdtTable;
094: this .identification = identification;
095: this .level = level;
096:
097: }
098:
099: /**
100: * @return Returns the shape.
101: */
102: public JDBCConnection getJDBCConnection() {
103: return jdbc;
104: }
105:
106: /**
107: * @param jdbc
108: * @param shape
109: * The shape to set.
110: */
111: public void setJDBCConnection(JDBCConnection jdbc) {
112: this .jdbc = jdbc;
113: }
114:
115: /**
116: * returns the name of the table storeing the raster data
117: *
118: * @return the name of the table storeing the raster data
119: */
120: public String getTable() {
121: return table;
122: }
123:
124: /**
125: * @see #getTable()
126: * @param table
127: */
128: public void setTable(String table) {
129: this .table = table;
130: }
131:
132: /**
133: * returns the name of the assigned GeoRaster column of the table
134: *
135: * @return the name of the assigned GeoRaster column of the table
136: */
137: public String getColumn() {
138: return column;
139: }
140:
141: /**
142: * @see #getColumn()
143: * @param column
144: */
145: public void setColumn(String column) {
146: this .column = column;
147: }
148:
149: /**
150: * returns a SQL where condition to identify the table row/raster instance to access
151: *
152: * @return a SQL where condition to identify the table row/raster instance to access
153: */
154: public String getIdentification() {
155: return identification;
156: }
157:
158: /**
159: * @see #getIdentification()
160: * @param identification
161: */
162: public void setIdentification(String identification) {
163: this .identification = identification;
164: }
165:
166: /**
167: * returns the name of the RDT Table assigned to the GetRaster column
168: *
169: * @return the name of the RDT Table assigned to the GetRaster column
170: */
171: public String getRdtTable() {
172: return rdtTable;
173: }
174:
175: /**
176: * @see #getRdtTable()
177: * @param rdtTable
178: */
179: public void setRdtTable(String rdtTable) {
180: this .rdtTable = rdtTable;
181: }
182:
183: /**
184: * returns the raster level assigned to a resolution instance
185: *
186: * @return the raster level assigned to a resolution instance
187: */
188: public int getLevel() {
189: return level;
190: }
191:
192: /**
193: * @see #getLevel()
194: * @param level
195: */
196: public void setLevel(int level) {
197: this .level = level;
198: }
199:
200: /**
201: * (non-Javadoc)
202: *
203: * @see java.lang.Object#toString()
204: */
205: public String toString() {
206: StringBuffer sb = new StringBuffer(500);
207: sb.append(getClass().getName()).append(":\n");
208: sb.append("JDBCConnection: ").append(jdbc).append("\n");
209: sb.append("table: ").append(table).append("\n");
210: sb.append("rdttable: ").append(rdtTable).append("\n");
211: sb.append("column: ").append(column).append("\n");
212: sb.append("identification: ").append(identification).append(
213: "\n");
214: sb.append("level: ").append(level);
215: return sb.toString();
216: }
217:
218: }
|