Package org.scijava.convert
Interface ConvertService
-
- All Superinterfaces:
Comparable<Prioritized>,Contextual,Disposable,HandlerService<ConversionRequest,Converter<?,?>>,HasPluginInfo,Identifiable,Initializable,Locatable,Logged,Prioritized,PTService<Converter<?,?>>,RichPlugin,SciJavaPlugin,SciJavaService,Service,SingletonService<Converter<?,?>>,Typed<ConversionRequest>,TypedService<ConversionRequest,Converter<?,?>>,Versioned
- All Known Implementing Classes:
AbstractConvertService,DefaultConvertService
public interface ConvertService extends HandlerService<ConversionRequest,Converter<?,?>>, SciJavaService
Service for converting between types using anConverterplugins. Contains convenience signatures for thegetHandler(java.lang.Object, java.lang.reflect.Type)andsupports(java.lang.Object, java.lang.reflect.Type)methods to avoid the need to createConversionRequestobjects.- Author:
- Mark Hiner
- See Also:
ConversionRequest
-
-
Method Summary
All Methods Instance Methods Default Methods Modifier and Type Method Description default <T> Tconvert(Object src, Class<T> dest)default Objectconvert(Object src, Type dest)default Objectconvert(ConversionRequest request)default Collection<Class<?>>getCompatibleInputClasses(Class<?> dest)default Collection<Object>getCompatibleInputs(Class<?> dest)default Collection<Class<?>>getCompatibleOutputClasses(Class<?> source)default Converter<?,?>getHandler(Class<?> src, Class<?> dest)default Converter<?,?>getHandler(Class<?> src, Type dest)default Converter<?,?>getHandler(Object src, Class<?> dest)default Converter<?,?>getHandler(Object src, Type dest)default Class<Converter<?,?>>getPluginType()Gets the type of plugins managed by this service.default Class<ConversionRequest>getType()Gets the type associated with the object.default booleansupports(Class<?> src, Class<?> dest)default booleansupports(Class<?> src, Type dest)default booleansupports(Object src, Class<?> dest)default booleansupports(Object src, Type dest)-
Methods inherited from interface org.scijava.Contextual
context, getContext, setContext
-
Methods inherited from interface org.scijava.Disposable
dispose
-
Methods inherited from interface org.scijava.plugin.HandlerService
getHandler, getInstances, supports
-
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.PTService
getPlugins, getPluginService, pluginService
-
Methods inherited from interface org.scijava.plugin.RichPlugin
getIdentifier, log
-
Methods inherited from interface org.scijava.service.Service
registerEventHandlers
-
Methods inherited from interface org.scijava.plugin.SingletonService
create, filterInstances, getInstance, initialize, objectService
-
Methods inherited from interface org.scijava.plugin.TypedService
find
-
Methods inherited from interface org.scijava.Versioned
getVersion
-
-
-
-
Method Detail
-
convert
default Object convert(Object src, Type dest)
- See Also:
Converter.convert(Object, Type)
-
convert
default <T> T convert(Object src, Class<T> dest)
- See Also:
Converter.convert(Object, Class)
-
convert
default Object convert(ConversionRequest request)
- See Also:
Converter.convert(ConversionRequest)
-
getHandler
default Converter<?,?> getHandler(Object src, Type dest)
- See Also:
HandlerService.supports(Object)
-
getHandler
default Converter<?,?> getHandler(Object src, Class<?> dest)
- See Also:
HandlerService.supports(Object)
-
getHandler
default Converter<?,?> getHandler(Class<?> src, Type dest)
- See Also:
HandlerService.getHandler(Object)
-
getHandler
default Converter<?,?> getHandler(Class<?> src, Class<?> dest)
- See Also:
HandlerService.getHandler(Object)
-
supports
default boolean supports(Object src, Type dest)
- See Also:
HandlerService.supports(Object)
-
supports
default boolean supports(Object src, Class<?> dest)
- See Also:
HandlerService.supports(Object)
-
supports
default boolean supports(Class<?> src, Type dest)
- See Also:
HandlerService.supports(Object)
-
supports
default boolean supports(Class<?> src, Class<?> dest)
- See Also:
HandlerService.supports(Object)
-
getCompatibleInputs
default Collection<Object> getCompatibleInputs(Class<?> dest)
- Returns:
- A collection of instances that could be converted to the specified class.
-
getCompatibleInputClasses
default Collection<Class<?>> getCompatibleInputClasses(Class<?> dest)
- Returns:
- A collection of all classes that could potentially be converted to the specified class.
-
getCompatibleOutputClasses
default Collection<Class<?>> getCompatibleOutputClasses(Class<?> source)
- Returns:
- A collection of all classes that could potentially be converted from the specified class.
-
getPluginType
default Class<Converter<?,?>> getPluginType()
Description copied from interface:PTServiceGets the type of plugins managed by this service.- Specified by:
getPluginTypein interfacePTService<Converter<?,?>>
-
getType
default Class<ConversionRequest> getType()
Description copied from interface:TypedGets the type associated with the object.- Specified by:
getTypein interfaceTyped<ConversionRequest>
-
-