- All Superinterfaces:
Iterable<TargetList.Cursor>
,Iterator<Attribute>
- Enclosing interface:
TargetList
TargetList
that has been bound to a source of tuples and can
execute code with the wanted attribute values available.
Being derived from a TargetList
, a Cursor
serves directly
as an Iterator<Attribute>
, supplying the attributes in the
TargetList
order.
Being bound to a source of tuples, a Cursor
also implements
Iterable
, and can supply an iterator over the bound tuples in
order. The Cursor
is mutated during the iteration, having a
current row that becomes each tuple in turn. The object returned by that
iterator is the Cursor
itself, so the caller has no need for the
iteration variable, and can use the "unnamed variable" _
for it,
in Java versions including that feature (which appears in Java 21 but
only with --enable-preview
). In older Java versions it can be
given some other obviously throwaway name.
When a Cursor
has a current row, its apply
methods can be
used to execute a lambda body with its parameters mapped to the row's
values, in TargetList
order, or to a prefix of those, should
a lambda with fewer parameters be supplied.
Each overload of apply
takes some number of
Adapter
instances, each of which must be suited to the
PostgreSQL type at its corresponding position, followed by a lambda body
with the same number of parameters, each of which will receive the value
from the corresponding Adapter
, and have an inferred type
matching what that Adapter
produces.
Within a lambda body with fewer parameters than the length of the
TargetList
, the Cursor
's attribute iterator has been
advanced by the number of columns consumed. It can be used again to apply
an inner lambda body to remaining columns. This "curried" style can be
useful when the number or types of values to be processed will not
directly fit any available apply
signature.
overall_result = targetlist.applyOver(tuples, c -> { var resultCollector = ...; for ( Cursor _ : c ) { var oneResult = c.apply( adap0, adap1, ( val0, val1 ) -> c.apply( adap2, adap3, ( val2, val3 ) -> process(val0, val1, val2, val3))); resultCollector.collect(oneResult); } return resultCollector; });
As the apply
overloads for reference-typed values and those for
primitive values are separate, currying must be used when processing a
mix of reference and primitive types.
The Cursor
's attribute iterator is reset each time the tuple
iterator moves to a new tuple. It is also reset on return (normal or
exceptional) from an outermost apply
, in case another function
should then be applied to the row.
The attribute iterator is not reset on return from an inner (curried)
apply
. Therefore, it is possible to process a tuple having
repeating groups of attributes with matching types, reusing an inner
lambda and its matching adapters for each occurrence of the group.
If the tuple is nothing but repeating groups, the effect can still be
achieved by using the zero-parameter apply
overload as the
outermost.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
TargetList.Cursor.Function<R,
X extends Throwable> static interface
TargetList.Cursor.L0<R,
X extends Throwable> static interface
TargetList.Cursor.L1<R,
X extends Throwable, A> static interface
-
Method Summary
Modifier and TypeMethodDescription<R,
X extends Throwable, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, Adapter.As<G, ?> a6, Adapter.As<H, ?> a7, Adapter.As<I, ?> a8, Adapter.As<J, ?> a9, Adapter.As<K, ?> aa, Adapter.As<L, ?> ab, Adapter.As<M, ?> ac, Adapter.As<N, ?> ad, Adapter.As<O, ?> ae, Adapter.As<P, ?> af, org.postgresql.pljava.TargetList.Cursor.L16<R, X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> f) <R,
X extends Throwable, A, B, C, D, E, F, G, H>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, Adapter.As<G, ?> a6, Adapter.As<H, ?> a7, org.postgresql.pljava.TargetList.Cursor.L8<R, X, A, B, C, D, E, F, G, H> f) <R,
X extends Throwable, A, B, C, D, E, F, G>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, Adapter.As<G, ?> a6, org.postgresql.pljava.TargetList.Cursor.L7<R, X, A, B, C, D, E, F, G> f) <R,
X extends Throwable, A, B, C, D, E, F>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, org.postgresql.pljava.TargetList.Cursor.L6<R, X, A, B, C, D, E, F> f) <R,
X extends Throwable, A, B, C, D, E>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, org.postgresql.pljava.TargetList.Cursor.L5<R, X, A, B, C, D, E> f) <R,
X extends Throwable, A, B, C, D>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, org.postgresql.pljava.TargetList.Cursor.L4<R, X, A, B, C, D> f) <R,
X extends Throwable, A, B, C>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, Adapter.As<C, ?> a2, org.postgresql.pljava.TargetList.Cursor.L3<R, X, A, B, C> f) <R,
X extends Throwable, A, B>
Rapply
(Adapter.As<A, ?> a0, Adapter.As<B, ?> a1, TargetList.Cursor.L2<R, X, A, B> f) <R,
X extends Throwable, A>
Rapply
(Adapter.As<A, ?> a0, TargetList.Cursor.L1<R, X, A> f) <R,
X extends Throwable>
Rapply
(Adapter.AsBoolean<?> a0, Adapter.AsBoolean<?> a1, Adapter.AsBoolean<?> a2, Adapter.AsBoolean<?> a3, org.postgresql.pljava.TargetList.Cursor.Z4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsBoolean<?> a0, Adapter.AsBoolean<?> a1, Adapter.AsBoolean<?> a2, org.postgresql.pljava.TargetList.Cursor.Z3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsBoolean<?> a0, Adapter.AsBoolean<?> a1, org.postgresql.pljava.TargetList.Cursor.Z2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsBoolean<?> a0, org.postgresql.pljava.TargetList.Cursor.Z1<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsByte<?> a0, Adapter.AsByte<?> a1, Adapter.AsByte<?> a2, Adapter.AsByte<?> a3, org.postgresql.pljava.TargetList.Cursor.B4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsByte<?> a0, Adapter.AsByte<?> a1, Adapter.AsByte<?> a2, org.postgresql.pljava.TargetList.Cursor.B3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsByte<?> a0, Adapter.AsByte<?> a1, org.postgresql.pljava.TargetList.Cursor.B2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsByte<?> a0, org.postgresql.pljava.TargetList.Cursor.B1<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsChar<?> a0, Adapter.AsChar<?> a1, Adapter.AsChar<?> a2, Adapter.AsChar<?> a3, org.postgresql.pljava.TargetList.Cursor.C4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsChar<?> a0, Adapter.AsChar<?> a1, Adapter.AsChar<?> a2, org.postgresql.pljava.TargetList.Cursor.C3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsChar<?> a0, Adapter.AsChar<?> a1, org.postgresql.pljava.TargetList.Cursor.C2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsChar<?> a0, org.postgresql.pljava.TargetList.Cursor.C1<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsDouble<?> a0, Adapter.AsDouble<?> a1, Adapter.AsDouble<?> a2, Adapter.AsDouble<?> a3, org.postgresql.pljava.TargetList.Cursor.D4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsDouble<?> a0, Adapter.AsDouble<?> a1, Adapter.AsDouble<?> a2, org.postgresql.pljava.TargetList.Cursor.D3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsDouble<?> a0, Adapter.AsDouble<?> a1, org.postgresql.pljava.TargetList.Cursor.D2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsDouble<?> a0, org.postgresql.pljava.TargetList.Cursor.D1<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsFloat<?> a0, Adapter.AsFloat<?> a1, Adapter.AsFloat<?> a2, Adapter.AsFloat<?> a3, org.postgresql.pljava.TargetList.Cursor.F4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsFloat<?> a0, Adapter.AsFloat<?> a1, Adapter.AsFloat<?> a2, org.postgresql.pljava.TargetList.Cursor.F3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsFloat<?> a0, Adapter.AsFloat<?> a1, org.postgresql.pljava.TargetList.Cursor.F2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsFloat<?> a0, org.postgresql.pljava.TargetList.Cursor.F1<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsInt<?> a0, Adapter.AsInt<?> a1, Adapter.AsInt<?> a2, Adapter.AsInt<?> a3, org.postgresql.pljava.TargetList.Cursor.I4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsInt<?> a0, Adapter.AsInt<?> a1, Adapter.AsInt<?> a2, org.postgresql.pljava.TargetList.Cursor.I3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsInt<?> a0, Adapter.AsInt<?> a1, org.postgresql.pljava.TargetList.Cursor.I2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsInt<?> a0, org.postgresql.pljava.TargetList.Cursor.I1<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsLong<?> a0, Adapter.AsLong<?> a1, Adapter.AsLong<?> a2, Adapter.AsLong<?> a3, org.postgresql.pljava.TargetList.Cursor.J4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsLong<?> a0, Adapter.AsLong<?> a1, Adapter.AsLong<?> a2, org.postgresql.pljava.TargetList.Cursor.J3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsLong<?> a0, Adapter.AsLong<?> a1, org.postgresql.pljava.TargetList.Cursor.J2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsLong<?> a0, org.postgresql.pljava.TargetList.Cursor.J1<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsShort<?> a0, Adapter.AsShort<?> a1, Adapter.AsShort<?> a2, Adapter.AsShort<?> a3, org.postgresql.pljava.TargetList.Cursor.S4<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsShort<?> a0, Adapter.AsShort<?> a1, Adapter.AsShort<?> a2, org.postgresql.pljava.TargetList.Cursor.S3<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsShort<?> a0, Adapter.AsShort<?> a1, org.postgresql.pljava.TargetList.Cursor.S2<R, X> f) <R,
X extends Throwable>
Rapply
(Adapter.AsShort<?> a0, org.postgresql.pljava.TargetList.Cursor.S1<R, X> f) <R,
X extends Throwable>
Rapply
(TargetList.Cursor.L0<R, X> f) iterator()
Returns anIterator
that will return thisCursor
instance itself, repeatedly, mutated each time to represent the next of the bound list of tuples.stream()
Returns aStream
that will present thisCursor
instance itself, repeatedly, mutated each time to represent the next of the bound list of tuples.Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next, remove
-
Method Details
-
iterator
Iterator<TargetList.Cursor> iterator()Returns anIterator
that will return thisCursor
instance itself, repeatedly, mutated each time to represent the next of the bound list of tuples.Because the
Iterator
will produce the sameCursor
instance on each iteration, and the instance is mutated, saving values the iterator returns will not have effects one might expect, and no more than one iteration should be in progress at a time.The
Iterator<Attribute>
that thisCursor
represents will be reset to the first attribute each time a new tuple is presented by theIterator<Cursor>
.- Specified by:
iterator
in interfaceIterable<TargetList.Cursor>
- Throws:
IllegalStateException
- within the code body passed to anyapply
method. Within any such code body, the cursor simply represents its current tuple. Only outside of anyapply()
mayiterator()
be called.
-
stream
Stream<TargetList.Cursor> stream()Returns aStream
that will present thisCursor
instance itself, repeatedly, mutated each time to represent the next of the bound list of tuples.The stream should be used within the scope of the
applyOver
that has made thisCursor
available.Because the
Stream
will produce the sameCursor
instance repeatedly, and the instance is mutated, saving instances will not have effects one might expect, and no more than one stream should be in progress at a time. Stateful operations such asdistinct
orsorted
will make no sense applied to these instances. Naturally, this method does not return a parallelStream
.These restrictions do not satisfy all expectations of a
Stream
, and may be topics for future work as this API is refined.The
Iterator<Attribute>
that thisCursor
represents will be reset to the first attribute each time a new tuple is presented by theStream
.- Throws:
IllegalStateException
- within the code body passed to anyapply
method. Within any such code body, the cursor simply represents its current tuple. Only outside of anyapply()
maystream()
be called.
-
apply
- Throws:
X
-
apply
- Throws:
X
-
apply
<R,X extends Throwable, R applyA, B> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, TargetList.Cursor.L2<R, X, A, B> f) - Throws:
X
-
apply
<R,X extends Throwable, R applyA, B, C> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, Adapter.As<C, ?> a2, org.postgresql.pljava.TargetList.Cursor.L3<R, X, A, B, C> f) - Throws:
X
-
apply
<R,X extends Throwable, R applyA, B, C, D> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, org.postgresql.pljava.TargetList.Cursor.L4<R, X, A, B, C, D> f) - Throws:
X
-
apply
<R,X extends Throwable, R applyA, B, C, D, E> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, org.postgresql.pljava.TargetList.Cursor.L5<R, X, A, B, C, D, E> f) - Throws:
X
-
apply
<R,X extends Throwable, R applyA, B, C, D, E, F> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, org.postgresql.pljava.TargetList.Cursor.L6<R, X, A, B, C, D, E, F> f) - Throws:
X
-
apply
<R,X extends Throwable, R applyA, B, C, D, E, F, G> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, Adapter.As<G, ?> a6, org.postgresql.pljava.TargetList.Cursor.L7<R, X, A, B, C, D, E, F, G> f) - Throws:
X
-
apply
<R,X extends Throwable, R applyA, B, C, D, E, F, G, H> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, Adapter.As<G, ?> a6, Adapter.As<H, ?> a7, org.postgresql.pljava.TargetList.Cursor.L8<R, X, A, B, C, D, E, F, G, H> f) - Throws:
X
-
apply
<R,X extends Throwable, R applyA, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> (Adapter.As<A, ?> a0, Adapter.As<B, throws X?> a1, Adapter.As<C, ?> a2, Adapter.As<D, ?> a3, Adapter.As<E, ?> a4, Adapter.As<F, ?> a5, Adapter.As<G, ?> a6, Adapter.As<H, ?> a7, Adapter.As<I, ?> a8, Adapter.As<J, ?> a9, Adapter.As<K, ?> aa, Adapter.As<L, ?> ab, Adapter.As<M, ?> ac, Adapter.As<N, ?> ad, Adapter.As<O, ?> ae, Adapter.As<P, ?> af, org.postgresql.pljava.TargetList.Cursor.L16<R, X, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> f) - Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsLong<?> a0, org.postgresql.pljava.TargetList.Cursor.J1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsLong<?> a0, Adapter.AsLong<?> a1, org.postgresql.pljava.TargetList.Cursor.J2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsLong<?> a0, Adapter.AsLong<?> a1, Adapter.AsLong<?> a2, org.postgresql.pljava.TargetList.Cursor.J3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsLong<?> a0, Adapter.AsLong<?> a1, Adapter.AsLong<?> a2, Adapter.AsLong<?> a3, org.postgresql.pljava.TargetList.Cursor.J4<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsDouble<?> a0, org.postgresql.pljava.TargetList.Cursor.D1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsDouble<?> a0, Adapter.AsDouble<?> a1, org.postgresql.pljava.TargetList.Cursor.D2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsDouble<?> a0, Adapter.AsDouble<?> a1, Adapter.AsDouble<?> a2, org.postgresql.pljava.TargetList.Cursor.D3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsDouble<?> a0, Adapter.AsDouble<?> a1, Adapter.AsDouble<?> a2, Adapter.AsDouble<?> a3, org.postgresql.pljava.TargetList.Cursor.D4<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsInt<?> a0, org.postgresql.pljava.TargetList.Cursor.I1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsInt<?> a0, Adapter.AsInt<?> a1, org.postgresql.pljava.TargetList.Cursor.I2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsInt<?> a0, Adapter.AsInt<?> a1, Adapter.AsInt<?> a2, org.postgresql.pljava.TargetList.Cursor.I3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsInt<?> a0, Adapter.AsInt<?> a1, Adapter.AsInt<?> a2, Adapter.AsInt<?> a3, org.postgresql.pljava.TargetList.Cursor.I4<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsFloat<?> a0, org.postgresql.pljava.TargetList.Cursor.F1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsFloat<?> a0, Adapter.AsFloat<?> a1, org.postgresql.pljava.TargetList.Cursor.F2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsFloat<?> a0, Adapter.AsFloat<?> a1, Adapter.AsFloat<?> a2, org.postgresql.pljava.TargetList.Cursor.F3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsFloat<?> a0, Adapter.AsFloat<?> a1, Adapter.AsFloat<?> a2, Adapter.AsFloat<?> a3, org.postgresql.pljava.TargetList.Cursor.F4<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsShort<?> a0, org.postgresql.pljava.TargetList.Cursor.S1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsShort<?> a0, Adapter.AsShort<?> a1, org.postgresql.pljava.TargetList.Cursor.S2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsShort<?> a0, Adapter.AsShort<?> a1, Adapter.AsShort<?> a2, org.postgresql.pljava.TargetList.Cursor.S3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsShort<?> a0, Adapter.AsShort<?> a1, Adapter.AsShort<?> a2, Adapter.AsShort<?> a3, org.postgresql.pljava.TargetList.Cursor.S4<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsChar<?> a0, org.postgresql.pljava.TargetList.Cursor.C1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsChar<?> a0, Adapter.AsChar<?> a1, org.postgresql.pljava.TargetList.Cursor.C2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsChar<?> a0, Adapter.AsChar<?> a1, Adapter.AsChar<?> a2, org.postgresql.pljava.TargetList.Cursor.C3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsChar<?> a0, Adapter.AsChar<?> a1, Adapter.AsChar<?> a2, Adapter.AsChar<?> a3, org.postgresql.pljava.TargetList.Cursor.C4<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsByte<?> a0, org.postgresql.pljava.TargetList.Cursor.B1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsByte<?> a0, Adapter.AsByte<?> a1, org.postgresql.pljava.TargetList.Cursor.B2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsByte<?> a0, Adapter.AsByte<?> a1, Adapter.AsByte<?> a2, org.postgresql.pljava.TargetList.Cursor.B3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsByte<?> a0, Adapter.AsByte<?> a1, Adapter.AsByte<?> a2, Adapter.AsByte<?> a3, org.postgresql.pljava.TargetList.Cursor.B4<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsBoolean<?> a0, org.postgresql.pljava.TargetList.Cursor.Z1<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsBoolean<?> a0, Adapter.AsBoolean<?> a1, org.postgresql.pljava.TargetList.Cursor.Z2<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsBoolean<?> a0, Adapter.AsBoolean<?> a1, Adapter.AsBoolean<?> a2, org.postgresql.pljava.TargetList.Cursor.Z3<R, X> f) throws X- Throws:
X
-
apply
<R,X extends Throwable> R apply(Adapter.AsBoolean<?> a0, Adapter.AsBoolean<?> a1, Adapter.AsBoolean<?> a2, Adapter.AsBoolean<?> a3, org.postgresql.pljava.TargetList.Cursor.Z4<R, X> f) throws X- Throws:
X
-