001 // $HeadURL: svn+ssh://jwilden@svn.wald.intevation.org/deegree/base/branches/2.5_testing/src/org/deegree/ogcwebservices/wcs/configuration/OracleGeoRasterResolution.java $ 002 /*---------------------------------------------------------------------------- 003 This file is part of deegree, http://deegree.org/ 004 Copyright (C) 2001-2009 by: 005 Department of Geography, University of Bonn 006 and 007 lat/lon GmbH 008 009 This library is free software; you can redistribute it and/or modify it under 010 the terms of the GNU Lesser General Public License as published by the Free 011 Software Foundation; either version 2.1 of the License, or (at your option) 012 any later version. 013 This library is distributed in the hope that it will be useful, but WITHOUT 014 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 015 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 016 details. 017 You should have received a copy of the GNU Lesser General Public License 018 along with this library; if not, write to the Free Software Foundation, Inc., 019 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 020 021 Contact information: 022 023 lat/lon GmbH 024 Aennchenstr. 19, 53177 Bonn 025 Germany 026 http://lat-lon.de/ 027 028 Department of Geography, University of Bonn 029 Prof. Dr. Klaus Greve 030 Postfach 1147, 53001 Bonn 031 Germany 032 http://www.geographie.uni-bonn.de/deegree/ 033 034 e-mail: info@deegree.org 035 ----------------------------------------------------------------------------*/ 036 package org.deegree.ogcwebservices.wcs.configuration; 037 038 import org.deegree.io.JDBCConnection; 039 040 /** 041 * models a <tt>Resolution<tT> by describing the assigned coverages through 042 * a Oracle 10g Georaster 043 * 044 * @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a> 045 * @author last edited by: $Author: mschneider $ 046 * 047 * @version $Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18 Jun 2009) $ 048 */ 049 050 public class OracleGeoRasterResolution extends AbstractResolution { 051 052 private JDBCConnection jdbc = null; 053 054 private String table = null; 055 056 private String rdtTable = null; 057 058 private String column = null; 059 060 private String identification = null; 061 062 private int level = 1; 063 064 /** 065 * @param minScale 066 * @param maxScale 067 * @param ranges 068 * @param jdbc 069 * descrition of the database connection 070 * @param table 071 * @param rdtTable 072 * @param column 073 * @param identification 074 * @param level 075 * @throws IllegalArgumentException 076 */ 077 public OracleGeoRasterResolution( double minScale, double maxScale, Range[] ranges, JDBCConnection jdbc, 078 String table, String rdtTable, String column, String identification, int level ) 079 throws IllegalArgumentException { 080 super( minScale, maxScale, ranges ); 081 this.jdbc = jdbc; 082 this.table = table; 083 this.column = column; 084 this.rdtTable = rdtTable; 085 this.identification = identification; 086 this.level = level; 087 088 } 089 090 /** 091 * @return Returns the shape. 092 */ 093 public JDBCConnection getJDBCConnection() { 094 return jdbc; 095 } 096 097 /** 098 * @param jdbc 099 */ 100 public void setJDBCConnection( JDBCConnection jdbc ) { 101 this.jdbc = jdbc; 102 } 103 104 /** 105 * returns the name of the table storeing the raster data 106 * 107 * @return the name of the table storeing the raster data 108 */ 109 public String getTable() { 110 return table; 111 } 112 113 /** 114 * @see #getTable() 115 * @param table 116 */ 117 public void setTable( String table ) { 118 this.table = table; 119 } 120 121 /** 122 * returns the name of the assigned GeoRaster column of the table 123 * 124 * @return the name of the assigned GeoRaster column of the table 125 */ 126 public String getColumn() { 127 return column; 128 } 129 130 /** 131 * @see #getColumn() 132 * @param column 133 */ 134 public void setColumn( String column ) { 135 this.column = column; 136 } 137 138 /** 139 * returns a SQL where condition to identify the table row/raster instance to access 140 * 141 * @return a SQL where condition to identify the table row/raster instance to access 142 */ 143 public String getIdentification() { 144 return identification; 145 } 146 147 /** 148 * @see #getIdentification() 149 * @param identification 150 */ 151 public void setIdentification( String identification ) { 152 this.identification = identification; 153 } 154 155 /** 156 * returns the name of the RDT Table assigned to the GetRaster column 157 * 158 * @return the name of the RDT Table assigned to the GetRaster column 159 */ 160 public String getRdtTable() { 161 return rdtTable; 162 } 163 164 /** 165 * @see #getRdtTable() 166 * @param rdtTable 167 */ 168 public void setRdtTable( String rdtTable ) { 169 this.rdtTable = rdtTable; 170 } 171 172 /** 173 * returns the raster level assigned to a resolution instance 174 * 175 * @return the raster level assigned to a resolution instance 176 */ 177 public int getLevel() { 178 return level; 179 } 180 181 /** 182 * @see #getLevel() 183 * @param level 184 */ 185 public void setLevel( int level ) { 186 this.level = level; 187 } 188 189 /** 190 * (non-Javadoc) 191 * 192 * @see java.lang.Object#toString() 193 */ 194 @Override 195 public String toString() { 196 StringBuffer sb = new StringBuffer( 500 ); 197 sb.append( getClass().getName() ).append( ":\n" ); 198 sb.append( "JDBCConnection: " ).append( jdbc ).append( "\n" ); 199 sb.append( "table: " ).append( table ).append( "\n" ); 200 sb.append( "rdttable: " ).append( rdtTable ).append( "\n" ); 201 sb.append( "column: " ).append( column ).append( "\n" ); 202 sb.append( "identification: " ).append( identification ).append( "\n" ); 203 sb.append( "level: " ).append( level ); 204 return sb.toString(); 205 } 206 207 }