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

Public constructors

TypeConverter

public TypeConverter()