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

158 lines
2.7 KiB
Java
Executable File

/*
Title: modifiable_float
Description: A modifiable float wrapper.
*/
package script;
public class modifiable_float extends Number implements Comparable
{
private float m_data;
/**
* Class default constructor.
*/
public modifiable_float()
{
m_data = 0.0f;
} // modifiable_float()
/**
* Class constructor.
*
* @param data the value of the class
*/
public modifiable_float(float data)
{
m_data = data;
} // modifiable_float(float)
/**
* Clone function.
*
* @return a copy of this object
*/
public Object clone()
{
return new modifiable_float(m_data);
} // clone
/**
* Changes the value of the class.
*
* @param data the new value of the class
*/
public void set(float data)
{
m_data = data;
} // set(float)
/**
* Changes the value of the class.
*
* @param data the new value of the class
*/
public void set(modifiable_float data)
{
m_data = data.m_data;
} // set(modifiable_float)
/**
* Returns the class value as it's default type.
*
* @return the class value.
*/
public float 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 (int)m_data;
} // intValue
/**
* Returns the class value as a long.
*
* @return the class value.
*/
public long longValue()
{
return (long)m_data;
} // longValue
/**
* Conversion function.
*
* @return the id as a string.
*/
public String toString()
{
return (new Float(m_data)).toString();
} // toString
/**
* Compares this to a generic object.
*
* @returns <, =, or > 0 if the object is a modifiable_float, else throws
* ClassCastException
*/
public int compareTo(Object o) throws ClassCastException
{
return compareTo((modifiable_float)o);
} // compareTo(Object)
/**
* Compares this to another string_id.
*
* @returns <, =, or > 0
*/
public int compareTo(modifiable_float src)
{
if (m_data > src.m_data)
return 1;
else if (m_data < src.m_data)
return -1;
else
return 0;
} // compareTo(modifiable_float)
/**
* 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_float