JoinableTable

interface JoinableTable<E : Entity<ID>, ID : Comparable<ID>> : Table<E, ID> , Selection<E>

Functions

Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> connectionContains(prop: KProperty1<E, Connection<X>?>, xIds: Collection<XID>): Expression<Boolean>
Link copied to clipboard
abstract operator fun <X> get(prop: KProperty1<E, X?>): Expression<X>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> joinConnection(prop: KProperty1<E, Connection<X>?>, joinType: JoinType = JoinType.INNER): JoinableTable<X, XID>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> joinList(prop: KProperty1<E, List<X>?>, joinType: JoinType = JoinType.INNER): JoinableTable<X, XID>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> joinReference(prop: KProperty1<E, X?>, joinType: JoinType = JoinType.INNER): JoinableTable<X, XID>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> listContains(prop: KProperty1<E, List<X>?>, xIds: Collection<XID>): Expression<Boolean>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> ←connectionContains(prop: KProperty1<X, Connection<E>?>, xIds: Collection<XID>): Expression<Boolean>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> ←joinConnection(prop: KProperty1<X, Connection<E>?>, joinType: JoinType = JoinType.INNER): JoinableTable<X, XID>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> ←joinList(prop: KProperty1<X, List<E>?>, joinType: JoinType = JoinType.INNER): JoinableTable<X, XID>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> ←joinReference(prop: KProperty1<X, E?>, joinType: JoinType = JoinType.INNER): JoinableTable<X, XID>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> ←listContains(prop: KProperty1<X, List<E>?>, xIds: Collection<XID>): Expression<Boolean>

Properties

Link copied to clipboard
abstract val id: Expression<ID>

Inheritors

Link copied to clipboard