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

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