mirror of
https://bitbucket.org/theswgsource/dsrc-1.2.git
synced 2026-01-17 00:04:38 -05:00
158 lines
2.7 KiB
Java
Executable File
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
|