| MuNumber.java |
/***************************************
* *
* JBoss: The OpenSource J2EE WebOS *
* *
* Distributable under LGPL license. *
* See terms of license at gnu.org. *
* *
***************************************/
package org.jboss.util;
/**
* An abstract mutable number class.
*
* <p>This is a base wrapper class for <code>java.lang.Number</code>.
*
* @version <tt>$Revision: 1.1 $</tt>
* @author <a href="mailto:jason@planet57.com">Jason Dillon</a>
*/
public abstract class MuNumber
extends Number
implements Comparable, Cloneable, Mutable
{
/**
* Returns the value of the specified number as a <code>byte</code>.
* This may involve rounding or truncation.
*
* @return The numeric value represented by this object after conversion
* to type <code>byte</code>.
*/
public byte byteValue() {
return (byte)longValue();
}
/**
* Returns the value of the specified number as a <code>short</code>.
* This may involve rounding or truncation.
*
* @return The numeric value represented by this object after conversion
* to type <code>short</code>.
*/
public short shortValue() {
return (short)longValue();
}
/**
* Returns the value of the specified number as a <code>int</code>.
* This may involve rounding or truncation.
*
* @return The numeric value represented by this object after conversion
* to type <code>int</code>.
*/
public int intValue() {
return (int)longValue();
}
/**
* Returns the value of the specified number as a <code>float</code>.
* This may involve rounding or truncation.
*
* @return The numeric value represented by this object after conversion
* to type <code>float</code>.
*/
public float floatValue() {
return (float)doubleValue();
}
}
| MuNumber.java |