anvil.core
Class AnyDouble

java.lang.Object
  |
  +--anvil.core.Any
        |
        +--anvil.core.AnyNumber
              |
              +--anvil.core.AnyDouble
All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable

public class AnyDouble
extends AnyNumber

class AnyDouble

Version:
$Revision: 1.30 $
Author:
Jani Lehtimäki

Field Summary
static NativeClass _class
           
protected  double _double
           
static java.lang.Object[] newInstance
           
 
Fields inherited from class anvil.core.AnyNumber
_long, p_format
 
Fields inherited from class anvil.core.Any
ARRAY0, DOUBLE_MINUS_ONE, DOUBLE_ONE, DOUBLE_ZERO, EMPTY_STRING, EMPTY_TUPLE, FALSE, INF, IS_ARRAY, IS_BINARY, IS_BOOLEAN, IS_BUFFER, IS_CLASS, IS_DOUBLE, IS_ENUMERATION, IS_INF, IS_INT, IS_LIST, IS_MAP, IS_NEG_INF, IS_NULL, IS_PATTERN, IS_RANGE, IS_STRING, IS_TUPLE, IS_UNDEFINED, MINUS_ONE, NAN, NEG_INF, NULL, ONE, p_compareTo, p_each, p_equals, p_pipe, p_select, THREE, TRUE, TWO, UNDEFINED, ZERO
 
Constructor Summary
AnyDouble(double dbl)
           
AnyDouble(java.lang.Double dbl)
           
 
Method Summary
 Any add(Any other)
          Adds two Any's together.
 ClassType classOf()
          Returns the type of this Any.
protected  int compare(Any other)
           
 Any decrease()
          Decrease the value by one.
 Any divide(Any other)
          Divide two Any's.
 boolean equals(java.lang.Object obj)
          Tests for equality.
 int hashCode()
           
 Any increase()
          Increase the value by one.
 boolean isDouble()
          Checks if this any is float.
 Any minus()
          Negate the sign.
 Any modulo(Any other)
          Calculate the remainder.
 Any multiply(Any other)
          Multiply two Any's.
static Any newInstance(Any value)
           
 Any plus()
          Remove the sign.
 void serialize(Serializer serializer)
           
 Any subtract(Any other)
          Substract two Any's.
 java.io.Writer toAnvil(java.io.Writer writer)
           
 Any toAnyDouble()
          Gets the contained value as AnyDouble.
 boolean toBoolean()
          Gets the contained value as boolean.
 Code toCode(Code code)
           
 double toDouble()
          Gets the contained value as double.
 int toInt()
          Gets the contained value as int.
 long toLong()
          Gets the contained value as long.
 java.lang.Object toObject()
          Gets the contained value as java.lang.Object.
 java.lang.String toString()
          Converts contained value into String.
 int typeOf()
          Returns the type of contained value.
 
Methods inherited from class anvil.core.AnyNumber
m_format
 
Methods inherited from class anvil.core.Any
_clone, _copy, _invoke, _invoke, _invoke, _invoke, _invoke, _invoke, _serialize, _unserialize, _wakeup, classNameOf, clone, coerce, compareTo, concat, contains, copy, create, create, create, create, create, create, create, create, create, create, create, create, create, create, deleteAttribute, deleteReference, execute, execute, execute, execute, execute, execute, getAttribute, getRef, getReference, has, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, isArray, isBinary, isBoolean, isBuffer, isDefined, isInstanceOf, isInt, isIterator, isList, isMap, isMutable, isNull, isPattern, isRange, isRef, isSequence, isString, isTuple, isUndefined, iterator, m_clone, m_compareTo, m_copy, m_each, m_equals, m_hashCode, m_pipe, m_select, m_toBoolean, m_toString, not, setAttribute, setRef, setReference, setReference, sizeOf, toAnvil, toAnyBoolean, toAnyInt, toAnyString, toArray, toBinary, toBuffer, toByte, toChar, toList, toMap, toPattern, toRange, toTuple, type
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

newInstance

public static final java.lang.Object[] newInstance

_class

public static final transient NativeClass _class

_double

protected double _double
Constructor Detail

AnyDouble

public AnyDouble(double dbl)

AnyDouble

public AnyDouble(java.lang.Double dbl)
Method Detail

newInstance

public static final Any newInstance(Any value)

typeOf

public int typeOf()
Description copied from class: Any
Returns the type of contained value.

Overrides:
typeOf in class Any
Returns:
Type of this any as int.

isDouble

public boolean isDouble()
Description copied from class: Any
Checks if this any is float. In script the float is used, but the implementation uses double.

Overrides:
isDouble in class Any
Returns:
true if this is float

toBoolean

public boolean toBoolean()
Description copied from class: Any
Gets the contained value as boolean. Integer is considered true if it is different from 0. Double is considered true if it is different from 0.0. String is considered true if it contains "true", "on", "yes" or "1".

Overrides:
toBoolean in class Any
Returns:
Value as boolean or false if it can't be transformed.

toInt

public int toInt()
Description copied from class: Any
Gets the contained value as int.

Overrides:
toInt in class Any
Returns:
Value as int or zero if it can't be transformed.

toLong

public long toLong()
Description copied from class: Any
Gets the contained value as long.

Overrides:
toLong in class Any
Returns:
Value as long or zero if it can't be transformed.

classOf

public final ClassType classOf()
Description copied from class: Any
Returns the type of this Any.

Overrides:
classOf in class AnyNumber

toDouble

public double toDouble()
Description copied from class: Any
Gets the contained value as double.

Overrides:
toDouble in class Any
Returns:
Value as double or 0.0 if it can't be transformed.

toString

public java.lang.String toString()
Description copied from class: Any
Converts contained value into String.

Overrides:
toString in class Any
Returns:
Value as String.

toAnvil

public java.io.Writer toAnvil(java.io.Writer writer)
                       throws java.io.IOException
Overrides:
toAnvil in class Any
java.io.IOException

toCode

public Code toCode(Code code)
Overrides:
toCode in class Any

toObject

public java.lang.Object toObject()
Description copied from class: Any
Gets the contained value as java.lang.Object.

Overrides:
toObject in class Any
Returns:
Value as Object.

toAnyDouble

public Any toAnyDouble()
Description copied from class: Any
Gets the contained value as AnyDouble.

Overrides:
toAnyDouble in class Any
Returns:
Value as AnyDouble.

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

increase

public Any increase()
Description copied from class: Any
Increase the value by one.

Overrides:
increase in class Any
Returns:
Increased value

decrease

public Any decrease()
Description copied from class: Any
Decrease the value by one.

Overrides:
decrease in class Any
Returns:
Decreased value

minus

public Any minus()
Description copied from class: Any
Negate the sign.

Overrides:
minus in class Any
Returns:
Negated value

plus

public Any plus()
Description copied from class: Any
Remove the sign.

Overrides:
plus in class Any
Returns:
Value, with sign removed

add

public Any add(Any other)
Description copied from class: Any
Adds two Any's together.

Overrides:
add in class Any
Returns:
Calculated value

subtract

public Any subtract(Any other)
Description copied from class: Any
Substract two Any's.

Overrides:
subtract in class Any
Returns:
Calculated value

multiply

public Any multiply(Any other)
Description copied from class: Any
Multiply two Any's. Returned type will be the same as of this instance. Will only work with integer and double.

Overrides:
multiply in class Any
Returns:
Calculated value

divide

public Any divide(Any other)
Description copied from class: Any
Divide two Any's.

Overrides:
divide in class Any
Returns:
Calculated value

modulo

public Any modulo(Any other)
Description copied from class: Any
Calculate the remainder.

Overrides:
modulo in class Any
Returns:
Calculated value

equals

public boolean equals(java.lang.Object obj)
Description copied from class: Any
Tests for equality.

Overrides:
equals in class Any
Returns:
true if equal, false otherwise.

compare

protected int compare(Any other)
Overrides:
compare in class Any

serialize

public void serialize(Serializer serializer)
               throws java.io.IOException
Overrides:
serialize in class Any
java.io.IOException