
org.ufoss.kotysa.FromClause.kt Maven / Gradle / Ivy
/*
* This is free and unencumbered software released into the public domain, following
*/
package org.ufoss.kotysa
import org.ufoss.kotysa.postgresql.Tsquery
public sealed interface FromClause {
public var alias: String?
}
internal sealed class AbstractFromClause : FromClause {
final override var alias: String? = null
}
internal class FromClauseTable internal constructor(
internal val table: Table
) : AbstractFromClause() {
internal val joinClauses = mutableListOf>()
}
internal class FromClauseSubQuery internal constructor(
internal val result: SqlClientSubQuery.Return,
internal val selectStar: Boolean,
) : AbstractFromClause()
internal class FromClauseTsquery internal constructor(
internal val tsquery: Tsquery
) : FromClause {
override var alias: String? = tsquery.alias
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy