Package io.guise.framework.converter
Class FloatStringLiteralConverter
java.lang.Object
com.globalmentor.beans.BoundPropertyObject
io.guise.framework.event.GuiseBoundPropertyObject
io.guise.framework.converter.AbstractConverter<V,String>
io.guise.framework.converter.AbstractNumberStringLiteralConverter<Float>
io.guise.framework.converter.FloatStringLiteralConverter
- All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable
,com.globalmentor.beans.PropertyConstrainable
,Converter<Float,
,String> NumberStringLiteralConverter<Float>
A converter that converts a
Float
from and to a string literal.- Author:
- Garret Wilson
- See Also:
-
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
ConstructorDescriptionDefault constructor with a default number style.Style constructor.FloatStringLiteralConverter
(NumberStringLiteralConverter.Style style, Currency currency) Style, and currency constructor. -
Method Summary
Modifier and TypeMethodDescriptionconvertLiteral
(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
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
FloatStringLiteralConverter
public FloatStringLiteralConverter()Default constructor with a default number style. -
FloatStringLiteralConverter
Style constructor. If the currency style is requested, the currency used will dynamically change whenever the locale changes.- Parameters:
style
- The representation style.- Throws:
NullPointerException
- if the given style isnull
.
-
FloatStringLiteralConverter
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:
NullPointerException
- if the given style isnull
.IllegalArgumentException
- if a currency is provided for a style other thanNumberStringLiteralConverter.Style.CURRENCY
.
-
-
Method Details
-
convertLiteral
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.
-