LarryHsiao/Vesta

View on GitHub
src/main/java/com/silverhetch/vesta/target/db/DBTarget.kt

Summary

Maintainability
A
0 mins
Test Coverage
package com.silverhetch.vesta.target.db

import com.silverhetch.vesta.target.Target
import java.sql.Connection

/**
 * DB implementation of [Target]
 */
class DBTarget(private val connection: Connection,
               private val id: Long,
               private val name: String) : Target {
    override fun id(): Long {
        return id
    }

    override fun delete() {
        connection.prepareStatement("""delete from targets where id=?;""").use {
            it.setLong(1, id)
            it.execute()
        }
    }

    override fun name(): String {
        return name
    }
}