All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ru.astrainteractive.astralibs.orm.expression.EqExpression.kt Maven / Gradle / Ivy

package ru.astrainteractive.astralibs.orm.expression

import ru.astrainteractive.astralibs.orm.database.Column
import ru.astrainteractive.astralibs.orm.sqliteString

sealed interface EqExpression : Expression {
    val column: Column

    class Value(override val column: Column, val value: T) : EqExpression {
        override fun toString(): String {
            return "${column.name} = ${value.sqliteString()}"
        }
    }

    class Query(
        override val column: Column,
        val query: ru.astrainteractive.astralibs.orm.query.Query
    ) : EqExpression {
        override fun toString(): String {
            return "${column.name} = (${query.generate()})"
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy