Package org.scijava.convert
Class StringToNumberConverter
- java.lang.Object
-
- org.scijava.AbstractContextual
-
- org.scijava.plugin.AbstractRichPlugin
-
- org.scijava.plugin.AbstractTypedPlugin<D>
-
- org.scijava.plugin.AbstractHandlerPlugin<ConversionRequest>
-
- org.scijava.convert.AbstractConverter<String,Number>
-
- org.scijava.convert.StringToNumberConverter
-
- All Implemented Interfaces:
Comparable<Prioritized>,Contextual,Converter<String,Number>,Identifiable,Locatable,Logged,HandlerPlugin<ConversionRequest>,HasPluginInfo,RichPlugin,SciJavaPlugin,SingletonPlugin,TypedPlugin<ConversionRequest>,Prioritized,Typed<ConversionRequest>,Versioned
public class StringToNumberConverter extends AbstractConverter<String,Number>
Converts aStringto aNumber. Currently handles all boxed and unboxed primitives, along with the Numbers. In particular,Strings convertedNumbers are justDoubles, as this features the broadest range of integers.- Author:
- Gabriel Selzer
-
-
Constructor Summary
Constructors Constructor Description StringToNumberConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanConvert(Object src, Class<?> dest)Checks whether the given object's type can be converted to the specified type.<T> Tconvert(Object src, Class<T> dest)Converts the given object to an object of the specified type.Class<String>getInputType()Class<Number>getOutputType()-
Methods inherited from class org.scijava.convert.AbstractConverter
populateInputCandidates, supports
-
Methods inherited from class org.scijava.plugin.AbstractRichPlugin
getInfo, getPriority, setInfo, setPriority, toString
-
Methods inherited from class org.scijava.AbstractContextual
context, getContext
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.scijava.Contextual
context, getContext, setContext
-
Methods inherited from interface org.scijava.convert.Converter
canConvert, canConvert, canConvert, canConvert, convert, convert, getType
-
Methods inherited from interface org.scijava.plugin.HasPluginInfo
getInfo, setInfo
-
Methods inherited from interface org.scijava.Locatable
getLocation
-
Methods inherited from interface org.scijava.Prioritized
compareTo, getPriority, setPriority
-
Methods inherited from interface org.scijava.plugin.RichPlugin
getIdentifier, log
-
Methods inherited from interface org.scijava.Versioned
getVersion
-
-
-
-
Method Detail
-
convert
public <T> T convert(Object src, Class<T> dest)
Description copied from interface:ConverterConverts the given object to an object of the specified type. The object is casted directly if possible, or else a new object is created using the destination type's public constructor that takes the original object as input (except when converting toString, which uses theObject.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.- Type Parameters:
T- Type to which the object should be converted.- Parameters:
src- The object to convert.dest- Type to which the object should be converted.
-
getOutputType
public Class<Number> getOutputType()
- Returns:
- The base
ClassthisConverterproduces as output.
-
getInputType
public Class<String> getInputType()
- Returns:
- The base
ClassthisConverteraccepts as input.
-
canConvert
public boolean canConvert(Object src, Class<?> dest)
Description copied from interface:ConverterChecks whether the given object's type can be converted to the specified type.- See Also:
Converter.convert(Object, Class)
-
-