org.databene.commons.converter
Class NumberFormatBasedConverter<S,T>

java.lang.Object
  extended by org.databene.commons.converter.AbstractConverter<S,T>
      extended by org.databene.commons.converter.NumberFormatBasedConverter<S,T>
All Implemented Interfaces:
java.lang.Cloneable, Converter<S,T>, ThreadAware
Direct Known Subclasses:
NumberFormatter, NumberParser

public abstract class NumberFormatBasedConverter<S,T>
extends AbstractConverter<S,T>
implements java.lang.Cloneable

Holds a NumberFormat and exhibits properties for its configuration.

Created: 26.02.2010 08:37:23

Since:
0.5.0
Author:
Volker Bergmann

Field Summary
protected static java.lang.String DEFAULT_DECIMAL_PATTERN
           
protected static char DEFAULT_DECIMAL_SEPARATOR
           
protected static java.lang.String DEFAULT_NULL_STRING
           
protected  java.text.DecimalFormat format
           
 
Fields inherited from class org.databene.commons.converter.AbstractConverter
sourceType, targetType
 
Constructor Summary
NumberFormatBasedConverter(java.lang.Class<S> sourceType, java.lang.Class<T> targetType)
           
NumberFormatBasedConverter(java.lang.Class<S> sourceType, java.lang.Class<T> targetType, java.lang.String pattern)
           
 
Method Summary
 java.lang.Object clone()
           
protected  java.lang.String format(java.lang.Number input)
           
 char getDecimalSeparator()
           
 java.lang.String getNullString()
           
 java.lang.String getPattern()
           
 boolean isParallelizable()
           
 boolean isThreadSafe()
           
protected  java.lang.Number parse(java.lang.String input)
           
 void setDecimalSeparator(char decimalSeparator)
           
 void setNullString(java.lang.String nullString)
           
 void setPattern(java.lang.String pattern)
           
 java.lang.String toString()
           
 
Methods inherited from class org.databene.commons.converter.AbstractConverter
getSourceType, getTargetType
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.databene.commons.Converter
convert
 

Field Detail

DEFAULT_DECIMAL_PATTERN

protected static final java.lang.String DEFAULT_DECIMAL_PATTERN
See Also:
Constant Field Values

DEFAULT_DECIMAL_SEPARATOR

protected static final char DEFAULT_DECIMAL_SEPARATOR
See Also:
Constant Field Values

DEFAULT_NULL_STRING

protected static final java.lang.String DEFAULT_NULL_STRING
See Also:
Constant Field Values

format

protected java.text.DecimalFormat format
Constructor Detail

NumberFormatBasedConverter

public NumberFormatBasedConverter(java.lang.Class<S> sourceType,
                                  java.lang.Class<T> targetType)

NumberFormatBasedConverter

public NumberFormatBasedConverter(java.lang.Class<S> sourceType,
                                  java.lang.Class<T> targetType,
                                  java.lang.String pattern)
Method Detail

getPattern

public java.lang.String getPattern()

setPattern

public void setPattern(java.lang.String pattern)

getDecimalSeparator

public char getDecimalSeparator()

setDecimalSeparator

public void setDecimalSeparator(char decimalSeparator)

getNullString

public java.lang.String getNullString()

setNullString

public void setNullString(java.lang.String nullString)

format

protected java.lang.String format(java.lang.Number input)

parse

protected java.lang.Number parse(java.lang.String input)
                          throws ConversionException
Throws:
ConversionException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isThreadSafe

public boolean isThreadSafe()
Specified by:
isThreadSafe in interface ThreadAware

isParallelizable

public boolean isParallelizable()
Specified by:
isParallelizable in interface ThreadAware

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object


Copyright © 2010. All Rights Reserved.