com.guiseframework.converter
Class IntegerStringLiteralConverter

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.Integer>
                  extended by com.guiseframework.converter.IntegerStringLiteralConverter
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Converter<java.lang.Integer,java.lang.String>, NumberStringLiteralConverter<java.lang.Integer>

public class IntegerStringLiteralConverter
extends AbstractNumberStringLiteralConverter<java.lang.Integer>

A converter that converts an Integer from and to a string literal.

Author:
Garret Wilson
See Also:
Integer

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
IntegerStringLiteralConverter()
          Default constructor with a default number style.
IntegerStringLiteralConverter(NumberStringLiteralConverter.Style style)
          Style constructor.
IntegerStringLiteralConverter(NumberStringLiteralConverter.Style style, java.util.Currency currency)
          Style, and currency constructor.
 
Method Summary
 java.lang.Integer 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

IntegerStringLiteralConverter

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


IntegerStringLiteralConverter

public IntegerStringLiteralConverter(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.

IntegerStringLiteralConverter

public IntegerStringLiteralConverter(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.Integer 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.