Package io.guise.framework.converter
Class StringStringLiteralConverter
- 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<java.lang.String>
-
- io.guise.framework.converter.StringStringLiteralConverter
-
- All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable
,com.globalmentor.beans.PropertyConstrainable
,Converter<java.lang.String,java.lang.String>
public class StringStringLiteralConverter extends AbstractStringLiteralConverter<java.lang.String>
A converter that converts aString
from and to a string literal.- 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 io.guise.framework.converter.Converter
INVALID_VALUE_MESSAGE_PROPERTY
-
-
Constructor Summary
Constructors Constructor Description StringStringLiteralConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
convertLiteral(java.lang.String literal)
Converts a literal representation of a value from the lexical space into a value in the value space.java.lang.String
convertValue(java.lang.String value)
Converts a value from the value space to a literal value in the lexical space.-
Methods inherited from class io.guise.framework.converter.AbstractStringLiteralConverter
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
-
-
-
-
Method Detail
-
convertLiteral
public java.lang.String 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.This version returns the literal itself.
- 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.
-
convertValue
public java.lang.String convertValue(java.lang.String 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.This version returns the value itself.
- Specified by:
convertValue
in interfaceConverter<java.lang.String,java.lang.String>
- Overrides:
convertValue
in classAbstractStringLiteralConverter<java.lang.String>
- Parameters:
value
- The value in the value space to convert.- Returns:
- The converted value in the lexical space, or
null
if the given literal isnull
. - Throws:
ConversionException
- if the value cannot be converted.
-
-