LazySizedCollection

class LazySizedCollection<out T>(_delegate: SizedIterable<T>) : SizedIterable<T>

Represents a SizedIterable whose elements are only loaded on first access.

Constructors

Link copied to clipboard
constructor(_delegate: SizedIterable<T>)

Properties

Link copied to clipboard
val wrapper: List<T>

A list wrapping lazily loaded data.

Functions

Link copied to clipboard
fun <T> Iterable<T>.appendTo(builder: QueryBuilder, separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", transform: QueryBuilder.(T) -> Unit): QueryBuilder

Appends all the elements separated using separator and using the given prefix and postfix if supplied.

Link copied to clipboard
open override fun copy(): SizedIterable<T>

Returns a new SizedIterable that is a copy of the original.

Link copied to clipboard
open override fun count(): Long

Returns the number of elements stored.

Link copied to clipboard
open override fun empty(): Boolean

Whether there are no elements stored.

Link copied to clipboard
open fun forEach(p0: Consumer<in T>)
Link copied to clipboard
open override fun forUpdate(option: ForUpdateOption): SizedIterable<T>

Returns a new SizedIterable with a locking read for the elements according to the rules specified by option.

Link copied to clipboard

Whether the collection already has data loaded by its delegate.

Link copied to clipboard
open operator override fun iterator(): Iterator<T>
Link copied to clipboard
open override fun limit(count: Int): SizedIterable<T>

Returns a new SizedIterable containing only count elements.

open override fun limit(n: Int, offset: Long): SizedIterable<T>
Link copied to clipboard
infix fun <T, R> SizedIterable<T>.mapLazy(f: (T) -> R): SizedIterable<R>

Returns a SizedIterable containing the lazily evaluated results of applying the function f to each original element.

Link copied to clipboard
open override fun notForUpdate(): SizedIterable<T>

Returns a new SizedIterable without any locking read for the elements.

Link copied to clipboard
open override fun offset(start: Long): SizedIterable<T>

Returns a new SizedIterable containing only elements starting from the specified start.

Link copied to clipboard
open override fun orderBy(vararg order: Pair<Expression<*>, SortOrder>): SizedIterable<T>

Returns a new SizedIterable with the elements sorted according to the specified expression order.

Link copied to clipboard