BeanIO 2.0.4

org.beanio.types
Class DoubleTypeHandler

java.lang.Object
  extended by org.beanio.types.NumberTypeHandler
      extended by org.beanio.types.DoubleTypeHandler
All Implemented Interfaces:
Cloneable, ConfigurableTypeHandler, TypeHandler

public class DoubleTypeHandler
extends NumberTypeHandler

A type handler implementation for the Double class. If pattern is set, a DecimalFormat is used to parse and format the value. Otherwise, the value is parsed and formatted using the Double class.

Since:
1.0
Author:
Kevin Seim
See Also:
DecimalFormat

Field Summary
 
Fields inherited from interface org.beanio.types.ConfigurableTypeHandler
FORMAT_SETTING
 
Fields inherited from interface org.beanio.types.TypeHandler
NIL
 
Constructor Summary
DoubleTypeHandler()
           
 
Method Summary
protected  Double createNumber(BigDecimal bg)
          Parses a Number from a BigDecimal.
protected  Double createNumber(String text)
          Parses a Number from text.
 Class<?> getType()
          Returns the class type supported by this handler.
 
Methods inherited from class org.beanio.types.NumberTypeHandler
createDecimalFormat, format, getPattern, newInstance, parse, setPattern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DoubleTypeHandler

public DoubleTypeHandler()
Method Detail

createNumber

protected Double createNumber(String text)
                       throws NumberFormatException
Description copied from class: NumberTypeHandler
Parses a Number from text.

Specified by:
createNumber in class NumberTypeHandler
Parameters:
text - the text to convert to a Number
Returns:
the parsed Number
Throws:
NumberFormatException - if the text is not a valid number

createNumber

protected Double createNumber(BigDecimal bg)
                       throws ArithmeticException
Description copied from class: NumberTypeHandler
Parses a Number from a BigDecimal.

Specified by:
createNumber in class NumberTypeHandler
Parameters:
bg - the BigDecimal version of the number
Returns:
the parsed Number
Throws:
ArithmeticException - if the BigDecimal cannot be converted to the Number type supported by this handler

getType

public Class<?> getType()
Description copied from interface: TypeHandler
Returns the class type supported by this handler. Primitive types should not be returned by this method- use the object equivalent instead.

Returns:
the class type supported by this handler

BeanIO 2.0.4

Copyright © 2010-2013 Kevin Seim