Files
dsrc/sku.0/sys.server/compiled/game/script/modifiable_int.java
T

157 lines
2.6 KiB
Java

/**
* 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