messaging-client/src/main/kotlin/com/cubetiqs/messaging/client/sms/SmsProvider.kt

23 lines
580 B
Kotlin

package com.cubetiqs.messaging.client.sms
/**
* SMS Provider
*
* @author sombochea
* @since 1.0
*/
abstract class SmsProvider : ISmsProvider {
private var to: String? = null
private var text: String? = null
fun getToNumber(): String = to?.trim() ?: throw IllegalArgumentException("Sms receiver is required!")
fun getText(): String = text ?: throw IllegalArgumentException("Sms content is required!")
fun setText(text: String?) = apply {
this.text = text
}
fun setToNumber(toNumber: String?) = apply {
this.to = toNumber
}
}