Interface IConverter<F,T>
-
- Type Parameters:
F
- type of the source valueT
- type of the converted value
- All Known Implementing Classes:
Converter
,org.eclipse.core.internal.databinding.validation.NumberFormatConverter
,NumberToStringConverter
,StringToNumberConverter
public interface IConverter<F,T>
A one-way converter.- Since:
- 1.0
- Restriction:
- This interface is not intended to be implemented by clients.
Clients should subclass
Converter
. - Restriction:
- This interface is not intended to be extended by clients.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description T
convert(F fromObject)
Returns the result of the conversion of the given object.static <F,T>
IConverter<F,T>create(Object fromType, Object toType, Function<F,T> conversion)
Create a converterObject
getFromType()
Returns the type whose instances can be converted by this converter.Object
getToType()
Returns the type to which this converter can convert.
-
-
-
Method Detail
-
getFromType
Object getFromType()
Returns the type whose instances can be converted by this converter. The return type is Object rather than Class to optionally support richer type systems than the one provided by Java reflection.- Returns:
- the type whose instances can be converted, or null if this converter is untyped
-
getToType
Object getToType()
Returns the type to which this converter can convert. The return type is Object rather than Class to optionally support richer type systems than the one provided by Java reflection.- Returns:
- the type to which this converter can convert, or null if this converter is untyped
-
convert
T convert(F fromObject)
Returns the result of the conversion of the given object.- Parameters:
fromObject
- the object to convert, of typegetFromType()
- Returns:
- the converted object, of type
getToType()
-
create
static <F,T> IConverter<F,T> create(Object fromType, Object toType, Function<F,T> conversion)
Create a converter- Parameters:
fromType
- the from typetoType
- the to typeconversion
- the conversion method- Returns:
- a new converter instance
- Since:
- 1.6
-
-