org.inria.ns.reflex.processor.asl.types.xs
Class DoubleType

java.lang.Object
  extended by org.inria.ns.reflex.processor.asl.types.xs.DoubleType
All Implemented Interfaces:
NamedType, Type

public class DoubleType
extends Object
implements Type

The #xs:double type.

Author:
Philippe Poulard

Constructor Summary
DoubleType()
           
 
Method Summary
 TypedData cast(Object o, XPathContext context)
          Cast an object to a xs:double.
 Comparator getComparator()
          Return a comparator that compares numbers.
 Schema getOwnerSchema()
          Return the schema that owns this type definition.
 QName getParentType()
          Return #xs:anySimpleType.
 QName getTypeName()
          Return #xs:double.
 TypedData parse(String numberString, XPathContext context)
          Parses a string to a double.
 TypedData parse(TextCandidate number, XPathContext context)
          Parses a string to a double.
 TypedData parse(TypedData data, XPathContext context)
          Parses the remainder of a typed data to a double.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DoubleType

public DoubleType()
Method Detail

parse

public TypedData parse(TextCandidate number,
                       XPathContext context)
                throws TypeFormatException
Parses a string to a double.

Specified by:
parse in interface Type
Parameters:
number - The number to parse.
context - Not used.
Returns:
The number data that wraps the double and the remainder.
Throws:
TypeFormatException - When the input string can't be a double.
See Also:
NumericData

parse

public TypedData parse(TypedData data,
                       XPathContext context)
                throws TypeFormatException
Parses the remainder of a typed data to a double.

Parameters:
data - The data that has a remainder to parse.
context - Not used.
Returns:
The number data that wraps the double and the remainder.
Throws:
TypeFormatException - When the input string can't be a double.
See Also:
NumericData

parse

public TypedData parse(String numberString,
                       XPathContext context)
                throws TypeFormatException
Parses a string to a double.

Parameters:
numberString - The number to parse.
context - Not used.
Returns:
The number data that wraps the double and the remainder.
Throws:
TypeFormatException - When the input string can't be a double.
See Also:
NumericData

cast

public TypedData cast(Object o,
                      XPathContext context)
               throws TypeFormatException
Cast an object to a xs:double.

Specified by:
cast in interface Type
Parameters:
o - The object to cast.
context - Not used.
Returns:
The number data that wraps the double.
Throws:
TypeFormatException - When the input object can't be a double.
See Also:
NumericData

getTypeName

public QName getTypeName()
Return #xs:double.

Specified by:
getTypeName in interface NamedType
Returns:
xs:double.

getParentType

public QName getParentType()
Return #xs:anySimpleType.

Specified by:
getParentType in interface Type
Returns:
xs:anySimpleType.
See Also:
AnySimpleType

getOwnerSchema

public Schema getOwnerSchema()
Return the schema that owns this type definition.

Specified by:
getOwnerSchema in interface Type
Returns:
The schema that owns this type definition.
See Also:
Type.getOwnerSchema()

getComparator

public Comparator getComparator()
Return a comparator that compares numbers.

Specified by:
getComparator in interface Type
Returns:
A non-null comparator that may comparate datas of this type.
See Also:
Type.getComparator()