001
002/*
003 * Copyright (C) 2010 Archie L. Cobbs. All rights reserved.
004 *
005 * $Id$
006 */
007
008package org.dellroad.jibxbindings.pidf.lo.gml;
009
010import java.net.URI;
011
012/**
013 * GML measure objects.
014 */
015public class Measure implements Cloneable {
016
017    private URI uom;
018    private double value;
019
020    public Measure() {
021    }
022
023    public Measure(URI uom, double value) {
024        this.setUOM(uom);
025        this.setValue(value);
026    }
027
028    /**
029     * The measure's Unit of Measurement (UOM).
030     *
031     * @see Constants
032     */
033    public URI getUOM() {
034        return this.uom;
035    }
036    public void setUOM(URI uom) {
037        this.uom = uom;
038    }
039
040    /**
041     * The measure's value.
042     */
043    public double getValue() {
044        return this.value;
045    }
046    public void setValue(double value) {
047        this.value = value;
048    }
049
050// Cloneable
051
052    @Override
053    public Measure clone() {
054        try {
055            return (Measure)super.clone();
056        } catch (CloneNotSupportedException e) {
057            throw new RuntimeException(e);
058        }
059    }
060}
061