Package io.guise.framework.converter
Class CharArrayStringLiteralConverter
java.lang.Object
com.globalmentor.beans.BoundPropertyObject
io.guise.framework.event.GuiseBoundPropertyObject
io.guise.framework.converter.AbstractConverter<V,String>
io.guise.framework.converter.AbstractStringLiteralConverter<char[]>
io.guise.framework.converter.CharArrayStringLiteralConverter
- All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable
,com.globalmentor.beans.PropertyConstrainable
,Converter<char[],
String>
A converter that converts a
char[]
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
-
Method Summary
Modifier and TypeMethodDescriptionchar[]
convertLiteral
(String literal) Converts a literal representation of a value from the lexical space into a value in the value space.convertValue
(char[] value) Converts a value from the value space to a literal value in the lexical space.boolean
isEquivalent
(char[] value, String literal) Determines if the given literal in the lexical space is a valid representation of the given value in the value space.Methods inherited from class io.guise.framework.converter.AbstractStringLiteralConverter
getInstance
Methods inherited from class io.guise.framework.converter.AbstractConverter
getInvalidValueMessage, 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
Methods inherited from interface com.globalmentor.beans.PropertyBindable
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, hasPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
CharArrayStringLiteralConverter
public CharArrayStringLiteralConverter()
-
-
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.
-
convertValue
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 creates a new string based upon the character array value.
- Specified by:
convertValue
in interfaceConverter<char[],
String> - Overrides:
convertValue
in classAbstractStringLiteralConverter<char[]>
- 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.
-
isEquivalent
Determines if the given literal in the lexical space is a valid representation of the given value in the value space.This implementation assumes that non-
null
values can correctly be compared usingObject.equals(Object)
.This implementation converts the value to a string and compares that string with the literal value.
- Specified by:
isEquivalent
in interfaceConverter<char[],
String> - Overrides:
isEquivalent
in classAbstractConverter<char[],
String> - Parameters:
value
- The value to compare.literal
- The literal value in the lexical space to compare with the value after conversion.- Returns:
true
if the given literal in the lexical space is a valid representation of the given value in the value space.
-