Package io.guise.framework.converter
Class TelephoneNumberStringLiteralConverter
- 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.AbstractStringLiteralConverter<com.globalmentor.itu.TelephoneNumber>
-
- io.guise.framework.converter.TelephoneNumberStringLiteralConverter
-
- All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable
,com.globalmentor.beans.PropertyConstrainable
,Converter<com.globalmentor.itu.TelephoneNumber,java.lang.String>
public class TelephoneNumberStringLiteralConverter extends AbstractStringLiteralConverter<com.globalmentor.itu.TelephoneNumber>
A converter that converts aTelephoneNumber
from and to a string literal. If a default country code is specified, that country code will be used as the default telephone country code. Otherwise, the country code of the current local's country, if available, will be used as the default telephone country code.- Author:
- Garret Wilson
- See Also:
GuiseSession.getLocale()
,CountryCode.getCountryCode(Locale)
-
-
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
-
-
Constructor Summary
Constructors Constructor Description TelephoneNumberStringLiteralConverter()
Default constructor.TelephoneNumberStringLiteralConverter(int defaultCC)
Default country code constructor.TelephoneNumberStringLiteralConverter(com.globalmentor.itu.CountryCode defaultCC)
Default country code constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.globalmentor.itu.TelephoneNumber
convertLiteral(java.lang.String literal)
Converts a literal representation of a value from the lexical space into a value in the value space.int
getDefaultCC()
-
Methods inherited from class io.guise.framework.converter.AbstractStringLiteralConverter
convertValue, getInstance
-
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
getSession
-
-
-
-
Constructor Detail
-
TelephoneNumberStringLiteralConverter
public TelephoneNumberStringLiteralConverter()
Default constructor. The country code of the current local's country, if available, will be used as the default telephone country code when each telephone number is created.
-
TelephoneNumberStringLiteralConverter
public TelephoneNumberStringLiteralConverter(com.globalmentor.itu.CountryCode defaultCC)
Default country code constructor.- Parameters:
defaultCC
- The default country code to use when constructing telephone numbers, or null if the country code of the current local's country, if available, should be used as the default telephone country code.
-
TelephoneNumberStringLiteralConverter
public TelephoneNumberStringLiteralConverter(int defaultCC)
Default country code constructor.- Parameters:
defaultCC
- The default country code to use when constructing telephone numbers, or -1 if the country code of the current local's country, if available, should be used as the default telephone country code.
-
-
Method Detail
-
getDefaultCC
public int getDefaultCC()
- Returns:
- The default country code, or -1 if the country code of the current local's country, if available, should be used as the default telephone country code.
-
convertLiteral
public com.globalmentor.itu.TelephoneNumber 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.
-
-