com.jgoodies.binding.formatter

Class EmptyNumberFormatter


public class EmptyNumberFormatter
extends NumberFormatter

In addition to its superclass NumberFormatter, this class converts to/from the empty string. Therefore it holds an empty value that is the counterpart of the empty string. The Method #valueToString converts the empty value to the empty string. And #stringToValue converts blank strings to the empty value. In all other cases the conversion is delegated to its superclass.

Often the empty value is null or -1. Examples:

 new EmptyNumberFormatter();
 new EmptyNumberFormatter(-1);
 
Version:
$Revision: 1.4 $
Author:
Karsten Lentzsch
See Also:
java.text.Format

Constructor Summary

EmptyNumberFormatter()
Constructs an EmptyNumberFormatter that converts null to the empty string and vice versa.
EmptyNumberFormatter(Number emptyValue)
Constructs an EmptyNumberFormatter that converts the given emptyValue to the empty string and vice versa.
EmptyNumberFormatter(NumberFormat format)
Constructs an EmptyNumberFormatter configured with the specified Format; converts null to the empty string and vice versa.
EmptyNumberFormatter(NumberFormat format, Number emptyValue)
Constructs an EmptyNumberFormatter configured with the specified Format; converts null to the given emptyValue and vice versa.

Method Summary

@Override
Object stringToValue(String text)
Returns the Object representation of the String text.
@Override
String valueToString(Object value)
Returns a String representation of the Object value.

Constructor Details

EmptyNumberFormatter

public EmptyNumberFormatter()
Constructs an EmptyNumberFormatter that converts null to the empty string and vice versa.

EmptyNumberFormatter

public EmptyNumberFormatter(Number emptyValue)
Constructs an EmptyNumberFormatter that converts the given emptyValue to the empty string and vice versa.
Parameters:
emptyValue - the representation of the empty string

EmptyNumberFormatter

public EmptyNumberFormatter(NumberFormat format)
Constructs an EmptyNumberFormatter configured with the specified Format; converts null to the empty string and vice versa.
Parameters:
format - Format used to dictate legal values

EmptyNumberFormatter

public EmptyNumberFormatter(NumberFormat format,
                            Number emptyValue)
Constructs an EmptyNumberFormatter configured with the specified Format; converts null to the given emptyValue and vice versa.
Parameters:
format - Format used to dictate legal values
emptyValue - the representation of the empty string

Method Details

Object stringToValue

public @Override Object stringToValue(String text)
            throws ParseException
Returns the Object representation of the String text.

Unlike its superclass, this class converts blank strings to the empty value.

Parameters:
text - String to convert
Returns:
Object representation of text

String valueToString

public @Override String valueToString(Object value)
            throws ParseException
Returns a String representation of the Object value. This invokes format on the current Format.

Unlike its superclass, this class converts the empty value to the empty string.

Parameters:
value - the value to convert
Returns:
a String representation of value

Copyright © 2002-2007 JGoodies Karsten Lentzsch. All Rights Reserved.