com.guiseframework.converter
Class DoubleStringLiteralConverter

java.lang.Object
  extended by com.globalmentor.beans.BoundPropertyObject
      extended by com.guiseframework.event.GuiseBoundPropertyObject
          extended by com.guiseframework.converter.AbstractConverter<V,java.lang.String>
              extended by com.guiseframework.converter.AbstractNumberStringLiteralConverter<java.lang.Double>
                  extended by com.guiseframework.converter.DoubleStringLiteralConverter
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Converter<java.lang.Double,java.lang.String>, NumberStringLiteralConverter<java.lang.Double>

public class DoubleStringLiteralConverter
extends AbstractNumberStringLiteralConverter<java.lang.Double>

A converter that converts a Double from and to a string literal.

Author:
Garret Wilson
See Also:
Double

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.guiseframework.converter.NumberStringLiteralConverter
NumberStringLiteralConverter.Style
 
Field Summary
 
Fields inherited from class com.globalmentor.beans.BoundPropertyObject
NO_PROPERTY_CHANGE_LISTENERS, NO_VETOABLE_CHANGE_LISTENERS
 
Fields inherited from interface com.guiseframework.converter.NumberStringLiteralConverter
EUR_CURRENCY, USD_CURRENCY
 
Fields inherited from interface com.guiseframework.converter.Converter
INVALID_VALUE_MESSAGE_PROPERTY
 
Constructor Summary
DoubleStringLiteralConverter()
          Default constructor with a default number style.
DoubleStringLiteralConverter(NumberStringLiteralConverter.Style style)
          Style constructor.
DoubleStringLiteralConverter(NumberStringLiteralConverter.Style style, java.util.Currency currency)
          Style, and currency constructor.
 
Method Summary
 java.lang.Double convertLiteral(java.lang.String literal)
          Converts a literal representation of a value from the lexical space into a value in the value space.
 
Methods inherited from class com.guiseframework.converter.AbstractNumberStringLiteralConverter
convertValue, createNumberFormat, getCurrency, getNumberFormat, getStyle, parseNumber
 
Methods inherited from class com.guiseframework.converter.AbstractConverter
getInvalidValueMessage, isEquivalent, isValidLiteral, setInvalidValueMessage
 
Methods inherited from class com.guiseframework.event.GuiseBoundPropertyObject
getSession
 
Methods inherited from class com.globalmentor.beans.BoundPropertyObject
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, createPostponedPropertyChangeEvent, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, fireVetoableChange, getForwardPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, getPropertyChangeSupport, getRepeatPropertyChangeListener, getRepeatVetoableChangeListener, getVetoableChangeListeners, getVetoableChangeListeners, getVetoableChangeSupport, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.guiseframework.converter.Converter
getInvalidValueMessage, getSession, isEquivalent, isValidLiteral, setInvalidValueMessage
 
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

DoubleStringLiteralConverter

public DoubleStringLiteralConverter()
Default constructor with a default number style.


DoubleStringLiteralConverter

public DoubleStringLiteralConverter(NumberStringLiteralConverter.Style style)
Style constructor. If the currency style is requested, the currency used will dynamically change whenever the locale changes.

Parameters:
style - The representation style.
Throws:
java.lang.NullPointerException - if the given style is null.

DoubleStringLiteralConverter

public DoubleStringLiteralConverter(NumberStringLiteralConverter.Style style,
                                    java.util.Currency currency)
Style, and currency constructor.

Parameters:
style - The representation style.
currency - The constant currency type to use, or null if currency representation is not requested or the currency should be dynamically determined by the locale.
Throws:
java.lang.NullPointerException - if the given style is null.
java.lang.IllegalArgumentException - if a currency is provided for a style other than Style#CURRENCY.
Method Detail

convertLiteral

public java.lang.Double convertLiteral(java.lang.String literal)
                                throws ConversionException
Converts a literal representation of a value from the lexical space into a value in the value space.

Parameters:
literal - The literal value in the lexical space to convert.
Returns:
The converted value in the value space, or null if the given literal is null.
Throws:
ConversionException - if the literal value cannot be converted.


Copyright © 2005-2010 GlobalMentor, Inc. All Rights Reserved.