public class ArrayToStringConverter extends AbstractConverter<Object,String>
Converter that specializes in converting n-dimensional arrays into
Strings. This Converter can convert any array whose component
types can be converted into Strings. By default, this
Converter delimits the array elements with commas.| Constructor and Description |
|---|
ArrayToStringConverter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canConvert(Class<?> src,
Class<?> dest)
Checks whether objects of the given class can be converted to the specified
type.
|
boolean |
canConvert(Object src,
Class<?> dest)
Checks whether the given object's type can be converted to the specified
type.
|
<T> T |
convert(Object src,
Class<T> dest)
Converts the given object to an object of the specified type.
|
Object |
convert(Object src,
Type dest)
As
Converter.convert(Object, Class) but capable of creating and populating
multi-element objects (Collections and array types). |
Class<Object> |
getInputType() |
Class<String> |
getOutputType() |
populateInputCandidates, supportsgetInfo, getPriority, setInfo, setPriority, toStringcontext, getContextclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcanConvert, canConvert, canConvert, convert, getTypegetIdentifier, logcontext, getContext, setContextcompareTo, getPriority, setPrioritygetInfo, setInfogetLocationgetVersionpublic boolean canConvert(Class<?> src, Class<?> dest)
Converter
Note that this does not necessarily entail that
Converter.convert(Object, Class) on a specific object of the given source
class will succeed. For example:
canConvert(String.class, int.class) will return true
because a String can in general be converted to an int, but
calling convert("5.1", int.class) will throw a
NumberFormatException when the conversion is actually attempted via
the Integer(String) constructor.
Converter.convert(Object, Class)public boolean canConvert(Object src, Class<?> dest)
ConverterConverter.convert(Object, Class)public Object convert(Object src, Type dest)
ConverterConverter.convert(Object, Class) but capable of creating and populating
multi-element objects (Collections and array types). If a single
element type is provided, it will be converted the same as
Converter.convert(Object, Class). If a multi-element type is detected, then
the value parameter will be interpreted as potential collection of values.
An appropriate container will be created, and the full set of values will
be type converted and added.
NB: This method should be capable of creating any array type, but if a
Collection interface or abstract class is provided we can only make
a best guess as to what container type to instantiate; defaults are
provided for Set, Queue, and List.
src - The object to convert.dest - Type to which the object should be converted.public <T> T convert(Object src, Class<T> dest)
ConverterString, which uses the
Object.toString() method instead). In the case of primitive types,
returns an object of the corresponding wrapped type. If the destination
type does not have an appropriate constructor, returns null.T - Type to which the object should be converted.src - The object to convert.dest - Type to which the object should be converted.public Class<String> getOutputType()
Class this Converter produces as output.Copyright © 2009–2023 SciJava. All rights reserved.