Package io.guise.framework.converter
Class DoubleStringLiteralConverter
- java.lang.Object
-
- com.globalmentor.beans.BoundPropertyObject
-
- io.guise.framework.event.GuiseBoundPropertyObject
-
- io.guise.framework.converter.AbstractConverter<V,java.lang.String>
-
- io.guise.framework.converter.AbstractNumberStringLiteralConverter<java.lang.Double>
-
- io.guise.framework.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 aDouble
from and to a string literal.- Author:
- Garret Wilson
- See Also:
Double
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.guise.framework.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 io.guise.framework.converter.Converter
INVALID_VALUE_MESSAGE_PROPERTY
-
Fields inherited from interface io.guise.framework.converter.NumberStringLiteralConverter
EUR_CURRENCY, USD_CURRENCY
-
-
Constructor Summary
Constructors Constructor Description 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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 io.guise.framework.converter.AbstractNumberStringLiteralConverter
convertValue, createNumberFormat, getCurrency, getNumberFormat, getStyle, parseNumber
-
Methods inherited from class io.guise.framework.converter.AbstractConverter
getInvalidValueMessage, isEquivalent, isValidLiteral, setInvalidValueMessage
-
Methods inherited from class io.guise.framework.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 io.guise.framework.converter.Converter
getInvalidValueMessage, getSession, isEquivalent, isValidLiteral, setInvalidValueMessage
-
-
-
-
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 isnull
.
-
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, ornull
if currency representation is not requested or the currency should be dynamically determined by the locale.- Throws:
java.lang.NullPointerException
- if the given style isnull
.java.lang.IllegalArgumentException
- if a currency is provided for a style other thanNumberStringLiteralConverter.Style.CURRENCY
.
-
-
Method Detail
-
convertLiteral
public java.lang.Double convertLiteral(java.lang.String literal) throws ConversionException
Description copied from interface:Converter
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 isnull
. - Throws:
ConversionException
- if the literal value cannot be converted.
-
-