abstract class ScalarDSL<T : Any, Raw : Any> : ItemDSL
<init> |
ScalarDSL(kClass: KClass<T>) |
coercion |
var coercion: ScalarCoercion<T, Raw>? |
deserialize |
var deserialize: ((Raw) -> T)? |
name |
var name: String |
serialize |
var serialize: ((T) -> Raw)? |
createCoercion |
fun createCoercion(): ScalarCoercion<T, Raw> |
createCoercionFromFunctions |
abstract fun createCoercionFromFunctions(): ScalarCoercion<T, Raw> |
PLEASE_SPECIFY_COERCION |
const val PLEASE_SPECIFY_COERCION: String |
BooleanScalarDSL |
class BooleanScalarDSL<T : Any> : ScalarDSL<T, Boolean> |
DoubleScalarDSL |
class DoubleScalarDSL<T : Any> : ScalarDSL<T, Double> |
IntScalarDSL |
class IntScalarDSL<T : Any> : ScalarDSL<T, Int> |
LongScalarDSL |
class LongScalarDSL<T : Any> : ScalarDSL<T, Long> |
StringScalarDSL |
class StringScalarDSL<T : Any> : ScalarDSL<T, String> |