org.jfree.formula.typing
Interface TypeRegistry

All Known Implementing Classes:
DefaultTypeRegistry

public interface TypeRegistry

The type registry manages the known value types.

Author:
Thomas Morgner

Method Summary
 TypeValuePair convertTo(Type targetType, TypeValuePair valuePair)
          Checks, whether the target type would accept the specified value object and value type.
 java.util.Date convertToDate(Type type1, java.lang.Object value)
          Converts the object of the given type into a date.
 java.lang.Boolean convertToLogical(Type type1, java.lang.Object value)
          Converts the object of the given type into a boolean.
 java.lang.Number convertToNumber(Type type1, java.lang.Object value)
          Converts the object of the given type into a number.
 NumberSequence convertToNumberSequence(Type type, java.lang.Object value)
           
 java.lang.String convertToText(Type type1, java.lang.Object value)
          (This conversion is used by the operator implementations.)
 ExtendedComparator getComparator(Type type1, Type type2)
          Returns an comparator for the given types.
 Type guessTypeOfObject(java.lang.Object o)
           
 

Method Detail

getComparator

ExtendedComparator getComparator(Type type1,
                                 Type type2)
Returns an comparator for the given types.

Parameters:
type1 -
type2 -
Returns:

convertToNumber

java.lang.Number convertToNumber(Type type1,
                                 java.lang.Object value)
                                 throws TypeConversionException
Converts the object of the given type into a number. If the object is not convertible, a NumberFormatException is thrown. (This conversion is used by the operator implementations.)

Parameters:
type1 -
value -
Returns:
the value as number or ZERO if the value is unconvertible.
Throws:
TypeConversionException - if the type cannot be represented as number.

convertToText

java.lang.String convertToText(Type type1,
                               java.lang.Object value)
                               throws TypeConversionException
(This conversion is used by the operator implementations.)

Parameters:
type1 -
value -
Returns:
the value as string or an empty string, if the value given is null.
Throws:
TypeConversionException

convertToLogical

java.lang.Boolean convertToLogical(Type type1,
                                   java.lang.Object value)
                                   throws TypeConversionException
Converts the object of the given type into a boolean.

Parameters:
type1 -
value -
Returns:
The value as Boolean or null.
Throws:
TypeConversionException

convertToDate

java.util.Date convertToDate(Type type1,
                             java.lang.Object value)
                             throws TypeConversionException
Converts the object of the given type into a date.

Parameters:
type1 -
value -
Returns:
The value as Date or null.
Throws:
TypeConversionException

convertToNumberSequence

NumberSequence convertToNumberSequence(Type type,
                                       java.lang.Object value)
                                       throws TypeConversionException
Throws:
TypeConversionException

convertTo

TypeValuePair convertTo(Type targetType,
                        TypeValuePair valuePair)
                        throws TypeConversionException
Checks, whether the target type would accept the specified value object and value type. (This conversion is used by the functions.)

Parameters:
targetType -
valuePair -
Throws:
TypeConversionException

guessTypeOfObject

Type guessTypeOfObject(java.lang.Object o)