TypeConverter
@Target(allowedTargets = [AnnotationTarget.FUNCTION])
@Retention(value = AnnotationRetention.BINARY)
public annotation TypeConverter
Marks a method as a type converter. A class can have as many @TypeConverter methods as it needs.
Each converter method should receive 1 parameter and have non-void return type.
// example converter for java.util.Date
public class Converters {
@TypeConverter
public fun fromTimestamp(value: Long): Date {
return value == null ? null : Date(value)
}
@TypeConverter
public fun dateToTimestamp(date: Date): Long {
if (date == null) {
return null
} else {
return date.getTime()
}
}
}| See also | |
|---|---|
TypeConverters |
Summary
Public constructors |
|---|