001 //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/ogcwebservices/wps/describeprocess/SupportedComplexData.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/exse/
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 Aennchenstraße 19
030 53177 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.wps.describeprocess;
045
046 /**
047 * SupportedComplexData.java
048 *
049 * Created on 09.03.2006. 22:27:42h
050 *
051 * A combination of format, encoding, and/or schema supported by a process input or output.
052 *
053 * @author <a href="mailto:christian@kiehle.org">Christian Kiehle</a>
054 * @author <a href="mailto:christian.heier@gmx.de">Christian Heier</a>
055 * @author last edited by: $Author:wanhoff$
056 *
057 * @version $Revision: 9345 $, $Date:20.03.2007$
058 */
059 public class SupportedComplexData {
060
061 /**
062 * @param encoding
063 * @param format
064 * @param schema
065 */
066 public SupportedComplexData( String encoding, String format, String schema ) {
067 this.encoding = encoding;
068 this.format = format;
069 this.schema = schema;
070 }
071
072 /**
073 * Format supported for this input or output (e.g., text/XML). This element shall be included
074 * when the format for this ComplexDataType differs from the defaultFormat for this
075 * Input/Output. This element shall not be included if there is only one (i.e., the default)
076 * format supported for this Input/Output, or Format does not apply to this Input/Output.
077 */
078 protected String format;
079
080 /**
081 * Reference to an encoding supported for this input or output (e.g., UTF-8). This element shall
082 * be included when the encoding for this ComplexDataType differs from the defaultEncoding for
083 * this Input/Output. This element shall not be included if there is only one (i.e., the
084 * default) encoding supported for this Input/Output, or Encoding does not apply to this
085 * Input/Output.
086 *
087 */
088 protected String encoding;
089
090 /**
091 * Reference to a definition of XML elements or types supported for this Input or Output (e.g.,
092 * GML 2.1 Application Schema). Each of these XML elements or types shall be defined in a
093 * separate XML Schema Document. This element shall be included when the schema for this
094 * ComplexDataType differs from the defaultSchema for this Input/Output. This element shall not
095 * be included if there is only one (i.e., the default) XML Schema Document supported for this
096 * Input/Output, or Schema does not apply to this Input/Output.
097 *
098 */
099 protected String schema;
100
101 /**
102 * @return Returns the format.
103 */
104 public String getFormat() {
105 return format;
106 }
107
108 /**
109 * @param value
110 * The format to set.
111 */
112 public void setFormat( String value ) {
113 this.format = value;
114 }
115
116 /**
117 * @return Returns the encoding.
118 */
119 public String getEncoding() {
120 return encoding;
121 }
122
123 /**
124 * @param value
125 * The encoding to set.
126 */
127 public void setEncoding( String value ) {
128 this.encoding = value;
129 }
130
131 /**
132 * @return Returns the schema.
133 */
134 public String getSchema() {
135 return schema;
136 }
137
138 /**
139 * @param value
140 * The schema to set.
141 */
142 public void setSchema( String value ) {
143 this.schema = value;
144 }
145
146 }