BeanIO 2.0.4

org.beanio.types
Class LongTypeHandler

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

public class LongTypeHandler
extends NumberTypeHandler

A type handler implementation for the Long class. If pattern is set, a DecimalFormat is used to parse and format the value. Otherwise, the value is parsed and formatted using the Long 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
LongTypeHandler()
           
 
Method Summary
protected  Long createNumber(BigDecimal bg)
          Parses a Number from a BigDecimal.
protected  Long 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

LongTypeHandler

public LongTypeHandler()
Method Detail

createNumber

protected Long 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 Long 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