diff --git a/app/src/main/java/com/todoroo/andlib/sql/DBObject.kt b/app/src/main/java/com/todoroo/andlib/sql/DBObject.kt index d3f652428..997b0cf15 100644 --- a/app/src/main/java/com/todoroo/andlib/sql/DBObject.kt +++ b/app/src/main/java/com/todoroo/andlib/sql/DBObject.kt @@ -2,7 +2,7 @@ package com.todoroo.andlib.sql import java.util.* -abstract class DBObject internal constructor(val expression: String) : Cloneable { +abstract class DBObject internal constructor(val expression: String) { var alias: String? = null abstract fun `as`(newAlias: String): DBObject diff --git a/app/src/main/java/com/todoroo/andlib/sql/Field.kt b/app/src/main/java/com/todoroo/andlib/sql/Field.kt index 615b58fd1..95451b957 100644 --- a/app/src/main/java/com/todoroo/andlib/sql/Field.kt +++ b/app/src/main/java/com/todoroo/andlib/sql/Field.kt @@ -8,13 +8,9 @@ open class Field(expression: String) : DBObject(expression) { } override fun `as`(newAlias: String): Field { - return try { - val clone = clone() as Field - clone.alias = newAlias - clone - } catch (e: CloneNotSupportedException) { - throw RuntimeException(e) - } + val clone = Field(expression) + clone.alias = newAlias + return clone } fun gt(value: Any?): Criterion = UnaryCriterion.gt(this, value)