Files
dsrc-1.2/sku.0/sys.server/compiled/game/script/modifiable_int.java
2018-03-26 01:21:00 +01:00

153 lines
2.6 KiB
Java
Executable File

/*
Title: modifiable_int
Description: A modifiable int wrapper.
*/
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