https://kotlinlang.org logo
#kapt
Title
s

snowe

03/30/2017, 10:25 PM
Copy code
data class Response(
        val id: Id?,
        val incomeId: CandidateId?,
        val qualifyingId: QualifyingId?,
        val supportId: SupportId?
) {
    companion object {
        @JvmStatic fun builder() = Builder()
    }

    class Builder {
        private var id: Id? = null
        private var incomeId: CandidateId? = null
        private var qualifyingId: QualifyingId? = null
        private var supportId: SupportId? = null
        fun id(v: Id?) = apply { id = v }
        fun incomeId(v: CandidateId?) = apply { incomeId = v }
        fun qualifyingId(v: QualifyingId?) = apply { qualifyingId = v }
        fun supportId(v: SupportId?) = apply { supportId = v }
        fun build() = Response(id, incomeId, qualifyingIncomeId, supportId)
    }
}