    001    //$HeadURL: https://svn.wald.intevation.org/svn/deegree/base/branches/2.4_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    }