001 //$HeadURL: svn+ssh://jwilden@svn.wald.intevation.org/deegree/base/branches/2.5_testing/src/org/deegree/ogcwebservices/wps/execute/ComplexValueEncoding.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.wps.execute; 037 038 import java.net.URI; 039 import java.net.URL; 040 041 /** 042 * ComplexValueEncodign.java 043 * 044 * Created on 24.03.2006. 17:29:57h 045 * 046 * References the XML schema, format, and encoding of a complex value. 047 * 048 * @author <a href="mailto:christian@kiehle.org">Christian Kiehle</a> 049 * @author <a href="mailto:christian.heier@gmx.de">Christian Heier</a> 050 * 051 * @version 1.0. 052 * 053 * @since 2.0 054 */ 055 public class ComplexValueEncoding { 056 057 /** 058 * The encoding of this input or requested for this output (e.g., UTF-8). 059 * This "encoding" shall be included whenever the encoding required is not 060 * the default encoding indicated in the Process full description. When 061 * included, this encoding shall be one published for this output or input 062 * in the Process full description. 063 */ 064 protected URI encoding; 065 066 /** 067 * The Format of this input or requested for this output (e.g., text/XML). 068 * This element shall be omitted when the Format is indicated in the http 069 * header of the output. When included, this format shall be one published 070 * for this output or input in the Process full description. 071 */ 072 protected String format; 073 074 /** 075 * Web-accessible XML Schema Document that defines the content model of this 076 * complex resource (e.g., encoded using GML 2.2 Application Schema). This 077 * reference should be included for XML encoded complex resources to 078 * facilitate validation. 079 */ 080 protected URL schema; 081 082 /** 083 * @param encoding 084 * @param format 085 * @param schema 086 */ 087 public ComplexValueEncoding( String format, URI encoding, URL schema ) { 088 this.encoding = encoding; 089 this.format = format; 090 this.schema = schema; 091 } 092 093 /** 094 * @return Returns the encoding. 095 */ 096 public URI getEncoding() { 097 return encoding; 098 } 099 100 /** 101 * @return Returns the format. 102 */ 103 public String getFormat() { 104 return format; 105 } 106 107 /** 108 * @return Returns the schema. 109 */ 110 public URL getSchema() { 111 return schema; 112 } 113 114 }