001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/branches/2.2_testing/src/org/deegree/ogcwebservices/wps/describeprocess/SupportedUOMs.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    import java.util.ArrayList;
047    import java.util.List;
048    
049    import org.deegree.owscommon.OWSMetadata;
050    
051    /**
052     * SupportedUOMs.java
053     * 
054     * Created on 09.03.2006. 22:55:34h
055     * 
056     * List of supported units of measure for a process input or output.
057     * 
058     * @author <a href="mailto:christian@kiehle.org">Christian Kiehle</a>
059     * @author <a href="mailto:christian.heier@gmx.de">Christian Heier</a>
060     * @author last edited by: $Author: apoth $
061     * 
062     * @version $Revision: 9345 $, $Date: 2007-12-27 17:22:25 +0100 (Do, 27 Dez 2007) $
063     */
064    public class SupportedUOMs {
065    
066        /**
067         * Unordered list of references to the Units of Measure supported for this input or output. This
068         * element shall not be included if there is only one (i.e., the default) UOM supported.
069         */
070        protected List<OWSMetadata> uom;
071    
072        /**
073         * eference to the default UOM supported for this input or output, if any. The process shall
074         * expect input in or produce output in this UOM unless the Execute request specifies another
075         * supported UOM.
076         */
077        protected OWSMetadata defaultUOM;
078    
079        /**
080         * @param defaultuom
081         * @param uom
082         */
083        public SupportedUOMs( OWSMetadata defaultuom, List<OWSMetadata> uom ) {
084            defaultUOM = defaultuom;
085            this.uom = uom;
086        }
087    
088        /**
089         * 
090         * @return UOM
091         */
092        public List<OWSMetadata> getUOM() {
093            if ( uom == null ) {
094                uom = new ArrayList<OWSMetadata>();
095            }
096            return this.uom;
097        }
098    
099        /**
100         * Gets the value of the defaultUOM property.
101         * 
102         * @return possible object is {@link String  }
103         */
104        public OWSMetadata getDefaultUOM() {
105            return defaultUOM;
106        }
107    
108        /**
109         * Sets the value of the defaultUOM property.
110         * 
111         * @param defaultUOM
112         * @param value
113         *            allowed object is {@link String  }
114         */
115        public void setDefaultUOM( OWSMetadata defaultUOM ) {
116            this.defaultUOM = defaultUOM;
117        }
118    
119    }