/** * Title: modifiable_int * Description: A modifiable int wrapper. * Copyright: Copyright (c) 2001 * Company: Sony Online Entertainment * @author Steve Jakab * @version 1.0 */ package script; public class modifiable_int extends Number implements Comparable { private int m_data; /** * Class default constructor. */ public modifiable_int() { m_data = 0; } // modifiable_int() /** * Class constructor. * * @param data the value of the class */ public modifiable_int(int data) { m_data = data; } // modifiable_int(int) /** * Clone function. * * @return a copy of this object */ public Object clone() { return new modifiable_int(m_data); } // clone /** * Changes the value of the class. * * @param data the new value of the class */ public void set(int data) { m_data = data; } // set(int) /** * Changes the value of the class. * * @param data the new value of the class */ public void set(modifiable_int data) { m_data = data.m_data; } // set(modifiable_int) /** * Returns the class value as it's default type. * * @return the class value. */ public int value() { return m_data; } // value /** * Returns the class value as a double. * * @return the class value. */ public double doubleValue() { return m_data; } // doubleValue /** * Returns the class value as a float. * * @return the class value. */ public float floatValue() { return m_data; } // floatValue /** * Returns the class value as an int. * * @return the class value. */ public int intValue() { return m_data; } // intValue /** * Returns the class value as a long. * * @return the class value. */ public long longValue() { return m_data; } // longValue /** * Conversion function. * * @return the id as a string. */ public String toString() { return (new Integer(m_data)).toString(); } // toString /** * Compares this to a generic object. * * @returns <, =, or > 0 if the object is a modifiable_int, else throws * ClassCastException */ public int compareTo(Object o) throws ClassCastException { return compareTo((modifiable_int)o); } // compareTo(Object) /** * Compares this to another string_id. * * @returns <, =, or > 0 */ public int compareTo(modifiable_int src) { return m_data - src.m_data; } // compareTo(modifiable_int) /** * Compares this to a generic object. * * @returns true if the objects have the same data, false if not */ public boolean equals(Object o) { return (compareTo(o) == 0); } // equals } // modifiable_int