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

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

public class LongType
extends Object
implements Type

The #xs:long type.

Author:
Philippe Poulard

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

Constructor Detail

LongType

public LongType()
Method Detail

parse

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

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

parse

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

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

parse

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

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

cast

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

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

getTypeName

public QName getTypeName()
Return #xs:long.

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

getParentType

public QName getParentType()
Return #xs:integer.

Specified by:
getParentType in interface Type
Returns:
xs:integer.
See Also:
IntegerType

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()