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