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 }