001    //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/branches/2.3_testing/src/org/deegree/ogcwebservices/sos/sensorml/TypedQuantity.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.sos.sensorml;
037    
038    import java.net.URI;
039    
040    /**
041     * represents a TypedQuantity; please read the SensorML spec
042     *
043     * @author <a href="mailto:mkulbe@lat-lon.de">Matthias Kulbe </a>
044     *
045     */
046    
047    public class TypedQuantity {
048    
049            private double value = Double.NaN;
050    
051            private boolean fixed = true;
052    
053            private URI type = null;
054    
055            private URI codeSpace = null;
056    
057            private String id = null;
058    
059            private URI uom = null;
060    
061            private double min = Double.NaN;
062    
063            private double max = Double.NaN;
064    
065        /**
066         *
067         * @param value
068         * @param type
069         */
070            public TypedQuantity(double value, URI type) {
071                    this.value = value;
072                    this.type = type;
073    
074            }
075    
076        /**
077         *
078         * @return code space
079         */
080            public URI getCodeSpace() {
081                    return codeSpace;
082            }
083    
084        /**
085         *
086         * @return is fixed
087         */
088            public boolean isFixed() {
089                    return fixed;
090            }
091    
092        /**
093         *
094         * @return identifier
095         */
096            public String getId() {
097                    return id;
098            }
099    
100        /**
101         *
102         * @return max
103         */
104            public double getMax() {
105                    return max;
106            }
107    
108        /**
109         *
110         * @return min
111         */
112            public double getMin() {
113                    return min;
114            }
115    
116        /**
117         *
118         * @return type
119         */
120            public URI getType() {
121                    return type;
122            }
123    
124        /**
125         *
126         * @return uom
127         */
128            public URI getUom() {
129                    return uom;
130            }
131    
132        /**
133         *
134         * @return value
135         */
136            public double getValue() {
137                    return value;
138            }
139    
140        /**
141         *
142         * @param codeSpace
143         */
144            public void setCodeSpace(URI codeSpace) {
145                    this.codeSpace = codeSpace;
146            }
147    
148        /**
149         *
150         * @param fixed
151         */
152            public void setFixed(boolean fixed) {
153                    this.fixed = fixed;
154            }
155    
156        /**
157         *
158         * @param id
159         */
160            public void setId(String id) {
161                    this.id = id;
162            }
163    
164            /**
165         *
166         * @param max
167             */
168        public void setMax(double max) {
169                    this.max = max;
170            }
171    
172        /**
173         *
174         * @param min
175         */
176            public void setMin(double min) {
177                    this.min = min;
178            }
179    
180        /**
181         *
182         * @param uom
183         */
184            public void setUom(URI uom) {
185                    this.uom = uom;
186            }
187    }