sleep.runtime
Interface ScalarType
- Serializable
- DoubleValue, IntValue, LongValue, NullValue, ObjectValue, StringValue
public interface ScalarType
This interface makes it possible to create a new scalar type. A scalar type is responsible for being able to convert
itself to any type of scalar value.
To store a custom scalar type in a scalar:
Scalar temp = SleepUtils.getScalar(); // returns an empty scalar.
temp.setValue(new MyScalarType());
In the above example MyScalarType is an instance that implements the ScalarType interface.
copyValue
public ScalarType copyValue()
create a clone of this scalar's value. It is important to note that you should return a copy here unless you really want
scalars of your scalar type to be passed by reference.
doubleValue
public double doubleValue()
convert the scalar to a double
intValue
public int intValue()
convert the scalar to an int
longValue
public long longValue()
convert the scalar to a long
objectValue
public Object objectValue()
convert the scalar to an object value *shrug*
toString
public String toString()
convert the scalar to a string