com.guiseframework.converter
Class AbstractStringLiteralConverter<V>

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.AbstractStringLiteralConverter<V>
Type Parameters:
V - The value type this converter supports.
All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Converter<V,java.lang.String>
Direct Known Subclasses:
AbstractURIStringLiteralConverter, BooleanStringLiteralConverter, CharArrayStringLiteralConverter, DefaultStringLiteralConverter, EmailAddressStringLiteralConverter, PlainIntegerStringLiteralConverter, PlainLongStringLiteralConverter, StringStringLiteralConverter, TelephoneNumberStringLiteralConverter

public abstract class AbstractStringLiteralConverter<V>
extends AbstractConverter<V,java.lang.String>

An abstract implementation an object that can convert a value from and to a string.

Author:
Garret Wilson

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.Converter
INVALID_VALUE_MESSAGE_PROPERTY
 
Constructor Summary
AbstractStringLiteralConverter()
           
 
Method Summary
 java.lang.String convertValue(V value)
          Converts a value from the value space to a literal value in the lexical space.
static
<VV> Converter<VV,java.lang.String>
getInstance(java.lang.Class<VV> valueClass)
          Creates a default string literal converter for the value type represented by the given value class.
 
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
convertLiteral, getSession
 
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

AbstractStringLiteralConverter

public AbstractStringLiteralConverter()
Method Detail

convertValue

public java.lang.String convertValue(V value)
                              throws ConversionException
Converts a value from the value space to a literal value in the lexical space. This implementation returns the Object.toString() version of the value, if a value is given.

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

getInstance

public static <VV> Converter<VV,java.lang.String> getInstance(java.lang.Class<VV> valueClass)
Creates a default string literal converter for the value type represented by the given value class. Specific converters are available for the following types: If the given type is not recognized, a default one-way value-to-literal converter will be returned that uses a value's Object.toString() method for generating values in the lexical space.

Type Parameters:
VV - The type of value represented.
Parameters:
valueClass - The class of the represented value.
Returns:
The default converter for the value type represented by the given value class.
Throws:
java.lang.NullPointerException - if the given value class is null.


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