public class ColorTranslator extends IllegalArgumentExceptionSimpleValueTranslator<java.awt.Color>
Color
instance and its hexadecimal representation.
This implementation can be used with any predicate but needs to be registered in
ObjectTranslatorFactory
. Since there is no default color XDS type, it is not used by default.
MAX_STRING_REPRESENTATION_LENGTH
Constructor and Description |
---|
ColorTranslator() |
Modifier and Type | Method and Description |
---|---|
java.lang.Class<java.awt.Color> |
getObjectClass()
Returns the Java class of object instances created by this translator.
|
java.lang.String |
javaToRepresentation(java.lang.Object object,
WriterStreamDataProvider<?> streamDataProvider)
Converts the object by invoking its
Object.toString() method. |
protected java.awt.Color |
parseValue(java.lang.String representation,
ReaderStreamDataProvider<?> streamDataProvider) |
representationToJava
hasStringRepresentation, readXMLRepresentation, writeXMLRepresentation
equals, hashCode
public ColorTranslator()
public java.lang.Class<java.awt.Color> getObjectClass()
ObjectTranslator
Note that ObjectTranslator.javaToRepresentation(Object, WriterStreamDataProvider)
and ObjectTranslator.writeXMLRepresentation(XMLStreamWriter, Object, WriterStreamDataProvider)
may also
accept instances of other classes. This is independent from the return value here.
public java.lang.String javaToRepresentation(java.lang.Object object, WriterStreamDataProvider<?> streamDataProvider) throws java.lang.UnsupportedOperationException, java.lang.ClassCastException
SimpleValueTranslator
Object.toString()
method.javaToRepresentation
in interface ObjectTranslator<java.awt.Color>
javaToRepresentation
in class SimpleValueTranslator<java.awt.Color>
object
- the object to be convertedstreamDataProvider
- TODOjava.lang.UnsupportedOperationException
- if objects handled by this instance can only be represented as XMLjava.lang.ClassCastException
- if the specified object is not an instance of the supported class or does not implement the supported
interfaceObjectTranslator.javaToRepresentation(java.lang.Object, WriterStreamDataProvider)
protected java.awt.Color parseValue(java.lang.String representation, ReaderStreamDataProvider<?> streamDataProvider) throws java.lang.NumberFormatException
parseValue
in class IllegalArgumentExceptionSimpleValueTranslator<java.awt.Color>
java.lang.NumberFormatException