/* * Copyright (c) 2006-2009 Massachusetts General Hospital * All rights reserved. This program and the accompanying materials * are made available under the terms of the i2b2 Software License v2.1 * which accompanies this distribution. * * Contributors: * * */ package edu.harvard.i2b2.im.util; /* *EXHIBIT A - Sun Industry Standards Source License * *"The contents of this file are subject to the Sun Industry *Standards Source License Version 1.2 (the "License"); *You may not use this file except in compliance with the *License. You may obtain a copy of the *License at http://wbemservices.sourceforge.net/license.html * *Software distributed under the License is distributed on *an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either *express or implied. See the License for the specific *language governing rights and limitations under the License. * *The Original Code is WBEM Services. * *The Initial Developer of the Original Code is: *Sun Microsystems, Inc. * *Portions created by: Sun Microsystems, Inc. *are Copyright (c) 2001 Sun Microsystems, Inc. * *All Rights Reserved. * *Contributor(s): Brian Schlosser */ //package javax.wbem.cim; import java.io.Serializable; /** * Creates and instantiates an unsigned integer object * * @since WBEM 1.0 */ abstract class UInt extends Number implements Serializable { final static long serialVersionUID = 200; /** * The value for this unsigned integer. * * @serial */ protected Number value; /** * Returns the value of this unsigned integer object as a byte * * @return the byte value of this unsigned integer object */ @Override public byte byteValue() { return value.byteValue(); } /** * Returns the value of this unsigned integer object as a short * * @return value of this unsigned integer object as a short */ @Override public short shortValue() { return value.shortValue(); } /** * Returns the value of this unsigned integer object as an int * * @return value of this unsigned integer object as an int */ @Override public int intValue() { return value.intValue(); } /** * Returns the value of this unsigned integer object as a long * * @return value of this unsigned integer object as a long */ @Override public long longValue() { return value.longValue(); } /** * Returns the value of this unsigned integer object as a float * * @return value of this unsigned integer object as a float */ @Override public float floatValue() { return value.floatValue(); } /** * Returns the value of this unsigned integer object as a double * * @return value of this unsigned integer object as a double */ @Override public double doubleValue() { return value.doubleValue(); } /** * Returns the text representation of this unsigned integer object * * @return text representation of this unsigned integer */ @Override public String toString() { return value.toString(); } /** * Computes the hash code for this unsigned integer object * * @return the integer representing the hash code for this unsigned integer * object */ @Override public int hashCode() { return value.hashCode(); } /** * Compares this unsigned integer object with the specified object for * equality * * @param o * the object to compare * @return true if the specified object is an unsigned 8-bit integer object. * Otherwise, false. */ @Override public boolean equals(Object o) { if (!(o instanceof UInt)) { return false; } return (((UInt) o).value.equals(this.value)); } }