Package org.scijava.convert
Class ConversionRequest
- java.lang.Object
-
- org.scijava.convert.ConversionRequest
-
public class ConversionRequest extends Object
Currency for use inConverterandConvertServicemethods.ConversionRequest(java.lang.Object, java.lang.reflect.Type, java.lang.reflect.Type)provides a variety of constructors. Note that only one destination type needs to be set (e.g. either aTypeor aClass).Only the
Classsource needs to be set forConverterlookup, such as throughHandlerService.getHandler(Object). However, to perform an actual conversion, e.g. usingConverter.convert(ConversionRequest), you must provide anObjectsource.NB: once a
Converterhas been acquired, theConversionRequestused for lookup can be reused to cast to the same destination type, simply by updating the source object using thesetSourceObject(Object)method.- Author:
- Mark Hiner, Curtis Rueden
-
-
Constructor Summary
Constructors Constructor Description ConversionRequest(Object src, Type destType)ConversionRequest(Object src, Type srcType, Type destType)ConversionRequest(Type srcType, Type destType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Class<?>destClass()TypedestType()voidsetSourceObject(Object o)Sets the source object for thisConversionRequest.Class<?>sourceClass()ObjectsourceObject()TypesourceType()
-
-
-
Method Detail
-
sourceType
public Type sourceType()
- Returns:
- Source type for conversion or lookup.
-
sourceClass
public Class<?> sourceClass()
- Returns:
- Source class for conversion or lookup.
-
sourceObject
public Object sourceObject()
- Returns:
- Source object for conversion.
-
destType
public Type destType()
- Returns:
- Destination type for conversion.
-
destClass
public Class<?> destClass()
- Returns:
- Destination class for conversion.
-
setSourceObject
public void setSourceObject(Object o)
Sets the source object for thisConversionRequest.- Throws:
IllegalArgumentException- If the class of the provided object does not matchsourceClass().
-
-