/*
**********************************************************************
-* Copyright (c) 2004-2010, International Business Machines
+* Copyright (c) 2004-2013, International Business Machines
* Corporation and others. All Rights Reserved.
**********************************************************************
* Author: Alan Liu
* <p>Measure objects are parsed and formatted by subclasses of
* MeasureFormat.
*
- * <p>Measure objects are immutable.
+ * <p>Measure objects are immutable. All subclasses must guarantee that.
*
* @see java.lang.Number
* @see com.ibm.icu.util.MeasureUnit
* @author Alan Liu
* @stable ICU 3.0
*/
-public abstract class Measure {
+public class Measure {
- private Number number;
+ private final Number number;
- private MeasureUnit unit;
+ private final MeasureUnit unit;
/**
* Constructs a new object given a number and a unit.
* @param unit the unit
* @stable ICU 3.0
*/
- protected Measure(Number number, MeasureUnit unit) {
+ public Measure(Number number, MeasureUnit unit) {
if (number == null || unit == null) {
throw new NullPointerException();
}