Package org.eclipse.wst.xml.xpath2.processor.internal.types


org.eclipse.wst.xml.xpath2.processor.internal.types
Class XSDouble



public class XSDouble
extends org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType
A representation of the Double datatype

Constructor Summary

XSDouble(double x)
XSDouble()
XSDouble(java.lang.String init)

Method Summary

public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericTypeabs()
     Absolutes the number stored
public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericTypeceiling()
     Returns the smallest integer greater than the number stored
public org.eclipse.wst.xml.xpath2.api.ResultSequenceconstructor(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)
     Creates a new result sequence consisting of the retrievable double number in the supplied result sequence
protected org.eclipse.wst.xml.xpath2.api.ItemconvertArg(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType arg)
    
public org.eclipse.wst.xml.xpath2.api.ResultSequencediv(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)
     Mathematical division operator between this XSDouble and the supplied ResultSequence.
public doubledouble_value()
     Retrieves the actual value of the number stored
public booleaneq(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType aa , org.eclipse.wst.xml.xpath2.api.DynamicContext dynamicContext)
     Equality comparison between this number and the supplied representation.
public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericTypefloor()
     Returns the largest integer smaller than the number stored
public java.lang.ObjectgetNativeValue()
    
public java.lang.StringgetStringValue()
     Retrieves a String representation of the Decimal value stored
public org.eclipse.wst.xml.xpath2.api.typesystem.TypeDefinitiongetTypeDefinition()
    
public booleangt(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType arg , org.eclipse.wst.xml.xpath2.api.DynamicContext context)
     Comparison between this number and the supplied representation.
public org.eclipse.wst.xml.xpath2.api.ResultSequenceidiv(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)
     Mathematical integer division operator between this XSDouble and the supplied ResultSequence.
public booleaninfinite()
     Check for whether this XSDouble represents an infinite number (negative or positive)
public booleanlt(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType arg , org.eclipse.wst.xml.xpath2.api.DynamicContext context)
     Comparison between this number and the supplied representation. Currently no numeric type promotion exists so the supplied representation must be of type XSDouble.
public org.eclipse.wst.xml.xpath2.api.ResultSequenceminus(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)
     Mathematical subtraction operator between this XSDouble and the supplied ResultSequence.
public org.eclipse.wst.xml.xpath2.api.ResultSequencemod(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)
     Mathematical modulus operator between this XSDouble and the supplied ResultSequence.
public booleannan()
     Check for whether this XSDouble represents NaN
public booleannegativeZero()
    
public static org.eclipse.wst.xml.xpath2.processor.internal.types.XSDoubleparse_double(java.lang.String i)
     Creates a new representation of the String represented number
public org.eclipse.wst.xml.xpath2.api.ResultSequenceplus(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)
     Mathematical addition operator between this XSDouble and the supplied ResultSequence.
public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericTyperound()
     Returns the closest integer of the number stored.
public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericTyperound_half_to_even()
     Returns the closest integer of the number stored.
public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericTyperound_half_to_even(int precision)
     Returns the closest integer of the number stored with the specified precision.
public java.lang.Stringstring_type()
     Retrieves the datatype's full pathname
public org.eclipse.wst.xml.xpath2.api.ResultSequencetimes(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)
     Mathematical multiplication operator between this XSDouble and the supplied ResultSequence. Due to no numeric type promotion or conversion, the ResultSequence must be of type XSDouble.
public java.lang.Stringtype_name()
     Retrieves the datatype's name
public org.eclipse.wst.xml.xpath2.api.ResultSequenceunary_minus()
     Negation of the number stored
public booleanzero()
     Check for whether this XSDouble represents 0

Constructor Detail

XSDouble

public XSDouble(double x)

Initialises a representation of the supplied number


XSDouble

public XSDouble()

Initializes a representation of 0


XSDouble

public XSDouble(java.lang.String init)

Initialises using a String represented number


Methods Detail

abs

public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType abs()

Absolutes the number stored

Returns

org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType - A XSDouble representing the absolute value of the number stored


ceiling

public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType ceiling()

Returns the smallest integer greater than the number stored

Returns

org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType - A XSDouble representing the smallest integer greater than the number stored


constructor

public org.eclipse.wst.xml.xpath2.api.ResultSequence constructor(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)

Creates a new result sequence consisting of the retrievable double number in the supplied result sequence

Parameters

arg - The result sequence from which to extract the double number.

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A new result sequence consisting of the double number supplied.

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


convertArg

protected org.eclipse.wst.xml.xpath2.api.Item convertArg(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType arg)

Parameters

arg

Returns

org.eclipse.wst.xml.xpath2.api.Item

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


div

public org.eclipse.wst.xml.xpath2.api.ResultSequence div(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)

Mathematical division operator between this XSDouble and the supplied ResultSequence.

Parameters

arg - The ResultSequence to perform an division with

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A XSDouble consisting of the result of the mathematical division.

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


double_value

public double double_value()

Retrieves the actual value of the number stored

Returns

double - The actual value of the number stored


eq

public boolean eq(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType aa , org.eclipse.wst.xml.xpath2.api.DynamicContext dynamicContext)

Equality comparison between this number and the supplied representation.

Parameters

aa - Representation to be compared with (must currently be of type XSDouble)

dynamicContext

Returns

boolean - True if the 2 representations represent the same number. False otherwise

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


floor

public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType floor()

Returns the largest integer smaller than the number stored

Returns

org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType - A XSDouble representing the largest integer smaller than the number stored


getNativeValue

public java.lang.Object getNativeValue()

Returns

java.lang.Object


getStringValue

public java.lang.String getStringValue()

Retrieves a String representation of the Decimal value stored

Returns

java.lang.String - String representation of the Decimal value stored


getTypeDefinition

public org.eclipse.wst.xml.xpath2.api.typesystem.TypeDefinition getTypeDefinition()

Returns

org.eclipse.wst.xml.xpath2.api.typesystem.TypeDefinition


gt

public boolean gt(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType arg , org.eclipse.wst.xml.xpath2.api.DynamicContext context)

Comparison between this number and the supplied representation.

Parameters

arg - Representation to be compared with (must currently be of type XSDouble)

context

Returns

boolean - True if the supplied type represents a number smaller than this one stored. False otherwise

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


idiv

public org.eclipse.wst.xml.xpath2.api.ResultSequence idiv(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)

Mathematical integer division operator between this XSDouble and the supplied ResultSequence.

Parameters

arg - The ResultSequence to perform an integer division with

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A XSInteger consisting of the result of the mathematical integer division.

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


infinite

public boolean infinite()

Check for whether this XSDouble represents an infinite number (negative or positive)

Returns

boolean - True if this XSDouble represents infinity. False otherwise.


lt

public boolean lt(org.eclipse.wst.xml.xpath2.processor.internal.types.AnyType arg , org.eclipse.wst.xml.xpath2.api.DynamicContext context)

Comparison between this number and the supplied representation. Currently no numeric type promotion exists so the supplied representation must be of type XSDouble.

Parameters

arg - Representation to be compared with (must currently be of type XSDouble)

context

Returns

boolean - True if the supplied type represents a number greater than this one stored. False otherwise

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


minus

public org.eclipse.wst.xml.xpath2.api.ResultSequence minus(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)

Mathematical subtraction operator between this XSDouble and the supplied ResultSequence.

Parameters

arg - The ResultSequence to perform an subtraction with

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A XSDouble consisting of the result of the mathematical subtraction.

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


mod

public org.eclipse.wst.xml.xpath2.api.ResultSequence mod(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)

Mathematical modulus operator between this XSDouble and the supplied ResultSequence.

Parameters

arg - The ResultSequence to perform a modulus with

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A XSDouble consisting of the result of the mathematical modulus.

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


nan

public boolean nan()

Check for whether this XSDouble represents NaN

Returns

boolean - True if this XSDouble represents NaN. False otherwise.


negativeZero

public boolean negativeZero()

Returns

boolean


parse_double

public org.eclipse.wst.xml.xpath2.processor.internal.types.XSDouble parse_double(java.lang.String i)

Creates a new representation of the String represented number

Parameters

i - String representation of the number to be stored

Returns

org.eclipse.wst.xml.xpath2.processor.internal.types.XSDouble - New XSDouble representing the number supplied


plus

public org.eclipse.wst.xml.xpath2.api.ResultSequence plus(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)

Mathematical addition operator between this XSDouble and the supplied ResultSequence.

Parameters

arg - The ResultSequence to perform an addition with

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A XSDouble consisting of the result of the mathematical addition.

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


round

public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType round()

Returns the closest integer of the number stored.

Returns

org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType - A XSDouble representing the closest long of the number stored.


round_half_to_even

public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType round_half_to_even()

Returns the closest integer of the number stored.

Returns

org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType - A XSDouble representing the closest long of the number stored.


round_half_to_even

public org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType round_half_to_even(int precision)

Returns the closest integer of the number stored with the specified precision.

Parameters

precision - An integer precision

Returns

org.eclipse.wst.xml.xpath2.processor.internal.types.NumericType - A XSDouble representing the closest long of the number stored.


string_type

public java.lang.String string_type()

Retrieves the datatype's full pathname

Returns

java.lang.String - "xs:double" which is the datatype's full pathname


times

public org.eclipse.wst.xml.xpath2.api.ResultSequence times(org.eclipse.wst.xml.xpath2.api.ResultSequence arg)

Mathematical multiplication operator between this XSDouble and the supplied ResultSequence. Due to no numeric type promotion or conversion, the ResultSequence must be of type XSDouble.

Parameters

arg - The ResultSequence to perform an multiplication with

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A XSDouble consisting of the result of the mathematical multiplication.

Throws:

org.eclipse.wst.xml.xpath2.processor.DynamicError


type_name

public java.lang.String type_name()

Retrieves the datatype's name

Returns

java.lang.String - "double" which is the datatype's name


unary_minus

public org.eclipse.wst.xml.xpath2.api.ResultSequence unary_minus()

Negation of the number stored

Returns

org.eclipse.wst.xml.xpath2.api.ResultSequence - A XSDouble representing the negation of this XSDecimal


zero

public boolean zero()

Check for whether this XSDouble represents 0

Returns

boolean - True if this XSDouble represents 0. False otherwise.