T
- Element typepublic class QueryableRecorder<T> extends Object implements QueryableFactory<T>
QueryableFactory
that records each event
and returns an object that can replay the event when you call its
QueryableDefaults.ReplayableQueryable.replay(QueryableFactory)
method.Constructor and Description |
---|
QueryableRecorder() |
Modifier and Type | Method and Description |
---|---|
T |
aggregate(Queryable<T> source,
FunctionExpression<Function2<T,T,T>> func)
Applies an accumulator function over a sequence.
|
<TAccumulate> |
aggregate(Queryable<T> source,
TAccumulate seed,
FunctionExpression<Function2<TAccumulate,T,TAccumulate>> func)
Applies an accumulator function over a
sequence.
|
<TAccumulate,TResult> |
aggregate(Queryable<T> source,
TAccumulate seed,
FunctionExpression<Function2<TAccumulate,T,TAccumulate>> func,
FunctionExpression<Function1<TAccumulate,TResult>> selector)
Applies an accumulator function over a
sequence.
|
boolean |
all(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Determines whether all the elements of a sequence
satisfy a condition.
|
boolean |
any(Queryable<T> source)
Determines whether a sequence contains any
elements.
|
boolean |
any(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Determines whether any element of a sequence
satisfies a condition.
|
BigDecimal |
averageBigDecimal(Queryable<T> source,
FunctionExpression<BigDecimalFunction1<T>> selector)
Computes the average of a sequence of Decimal
values that is obtained by invoking a projection function on
each element of the input sequence.
|
double |
averageDouble(Queryable<T> source,
FunctionExpression<DoubleFunction1<T>> selector)
Computes the average of a sequence of Double
values that is obtained by invoking a projection function on
each element of the input sequence.
|
float |
averageFloat(Queryable<T> source,
FunctionExpression<FloatFunction1<T>> selector)
Computes the average of a sequence of Float
values that is obtained by invoking a projection function on
each element of the input sequence.
|
int |
averageInteger(Queryable<T> source,
FunctionExpression<IntegerFunction1<T>> selector)
Computes the average of a sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.
|
long |
averageLong(Queryable<T> source,
FunctionExpression<LongFunction1<T>> selector)
Computes the average of a sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.
|
BigDecimal |
averageNullableBigDecimal(Queryable<T> source,
FunctionExpression<NullableBigDecimalFunction1<T>> selector)
Computes the average of a sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.
|
Double |
averageNullableDouble(Queryable<T> source,
FunctionExpression<NullableDoubleFunction1<T>> selector)
Computes the average of a sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.
|
Float |
averageNullableFloat(Queryable<T> source,
FunctionExpression<NullableFloatFunction1<T>> selector)
Computes the average of a sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.
|
Integer |
averageNullableInteger(Queryable<T> source,
FunctionExpression<NullableIntegerFunction1<T>> selector)
Computes the average of a sequence of nullable
int values that is obtained by invoking a projection function
on each element of the input sequence.
|
Long |
averageNullableLong(Queryable<T> source,
FunctionExpression<NullableLongFunction1<T>> selector)
Computes the average of a sequence of nullable
long values that is obtained by invoking a projection function
on each element of the input sequence.
|
<T2> Queryable<T2> |
cast(Queryable<T> source,
Class<T2> clazz) |
Queryable<T> |
concat(Queryable<T> source,
Enumerable<T> source2)
Concatenates two sequences.
|
boolean |
contains(Queryable<T> source,
T element)
Determines whether a sequence contains a specified
element by using the default equality comparer.
|
boolean |
contains(Queryable<T> source,
T element,
EqualityComparer<T> comparer)
Determines whether a sequence contains a specified
element by using a specified
EqualityComparer<T> . |
int |
count(Queryable<T> source)
Returns the number of elements in a
sequence.
|
int |
count(Queryable<T> source,
FunctionExpression<Predicate1<T>> func)
Returns the number of elements in the specified
sequence that satisfies a condition.
|
Queryable<T> |
defaultIfEmpty(Queryable<T> source)
Returns the elements of the specified sequence or
the type parameter's default value in a singleton collection if
the sequence is empty.
|
Queryable<T> |
defaultIfEmpty(Queryable<T> source,
T value)
Returns the elements of the specified sequence or
the specified value in a singleton collection if the sequence
is empty.
|
Queryable<T> |
distinct(Queryable<T> source)
Returns distinct elements from a sequence by using
the default equality comparer to compare values.
|
Queryable<T> |
distinct(Queryable<T> source,
EqualityComparer<T> comparer)
Returns distinct elements from a sequence by using
a specified
EqualityComparer<T> to compare values. |
T |
elementAt(Queryable<T> source,
int index)
Returns the element at a specified index in a
sequence.
|
T |
elementAtOrDefault(Queryable<T> source,
int index)
Returns the element at a specified index in a
sequence or a default value if the index is out of
range.
|
Queryable<T> |
except(Queryable<T> source,
Enumerable<T> enumerable)
Produces the set difference of two sequences by
using the default equality comparer to compare values.
|
Queryable<T> |
except(Queryable<T> source,
Enumerable<T> enumerable,
EqualityComparer<T> comparer)
Produces the set difference of two sequences by
using the specified
EqualityComparer<T> to compare
values. |
T |
first(Queryable<T> source)
Returns the first element of a sequence.
|
T |
first(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns the first element of a sequence that
satisfies a specified condition.
|
T |
firstOrDefault(Queryable<T> source)
Returns the first element of a sequence, or a
default value if the sequence contains no elements.
|
T |
firstOrDefault(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns the first element of a sequence that
satisfies a specified condition or a default value if no such
element is found.
|
<TKey> Queryable<Grouping<TKey,T>> |
groupBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector)
Groups the elements of a sequence according to a
specified key selector function.
|
<TKey> Queryable<Grouping<TKey,T>> |
groupBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
EqualityComparer<TKey> comparer)
Groups the elements of a sequence according to a
specified key selector function and compares the keys by using
a specified comparer.
|
<TKey,TElement> |
groupBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
FunctionExpression<Function1<T,TElement>> elementSelector)
Groups the elements of a sequence according to a
specified key selector function and projects the elements for
each group by using a specified function.
|
<TKey,TElement> |
groupBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
FunctionExpression<Function1<T,TElement>> elementSelector,
EqualityComparer<TKey> comparer)
Groups the elements of a sequence and projects the
elements for each group by using a specified function.
|
<TKey,TElement,TResult> |
groupBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
FunctionExpression<Function1<T,TElement>> elementSelector,
FunctionExpression<Function2<TKey,Enumerable<TElement>,TResult>> resultSelector)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TKey,TElement,TResult> |
groupBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
FunctionExpression<Function1<T,TElement>> elementSelector,
FunctionExpression<Function2<TKey,Enumerable<TElement>,TResult>> resultSelector,
EqualityComparer<TKey> comparer)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TKey,TResult> |
groupByK(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
FunctionExpression<Function2<TKey,Enumerable<T>,TResult>> elementSelector)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TKey,TResult> |
groupByK(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
FunctionExpression<Function2<TKey,Enumerable<T>,TResult>> elementSelector,
EqualityComparer<TKey> comparer)
Groups the elements of a sequence according to a
specified key selector function and creates a result value from
each group and its key.
|
<TInner,TKey,TResult> |
groupJoin(Queryable<T> source,
Enumerable<TInner> inner,
FunctionExpression<Function1<T,TKey>> outerKeySelector,
FunctionExpression<Function1<TInner,TKey>> innerKeySelector,
FunctionExpression<Function2<T,Enumerable<TInner>,TResult>> resultSelector)
Correlates the elements of two sequences based on
key equality and groups the results.
|
<TInner,TKey,TResult> |
groupJoin(Queryable<T> source,
Enumerable<TInner> inner,
FunctionExpression<Function1<T,TKey>> outerKeySelector,
FunctionExpression<Function1<TInner,TKey>> innerKeySelector,
FunctionExpression<Function2<T,Enumerable<TInner>,TResult>> resultSelector,
EqualityComparer<TKey> comparer)
Correlates the elements of two sequences based on
key equality and groups the results.
|
static <T> QueryableRecorder<T> |
instance() |
Queryable<T> |
intersect(Queryable<T> source,
Enumerable<T> enumerable)
Produces the set intersection of two sequences by
using the default equality comparer to compare values.
|
Queryable<T> |
intersect(Queryable<T> source,
Enumerable<T> enumerable,
EqualityComparer<T> comparer)
Produces the set intersection of two sequences by
using the specified EqualityComparer to compare
values.
|
<TInner,TKey,TResult> |
join(Queryable<T> source,
Enumerable<TInner> inner,
FunctionExpression<Function1<T,TKey>> outerKeySelector,
FunctionExpression<Function1<TInner,TKey>> innerKeySelector,
FunctionExpression<Function2<T,TInner,TResult>> resultSelector)
Correlates the elements of two sequences based on
matching keys.
|
<TInner,TKey,TResult> |
join(Queryable<T> source,
Enumerable<TInner> inner,
FunctionExpression<Function1<T,TKey>> outerKeySelector,
FunctionExpression<Function1<TInner,TKey>> innerKeySelector,
FunctionExpression<Function2<T,TInner,TResult>> resultSelector,
EqualityComparer<TKey> comparer)
Correlates the elements of two sequences based on
matching keys.
|
T |
last(Queryable<T> source)
Returns the last element in a sequence.
|
T |
last(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns the last element of a sequence that
satisfies a specified condition.
|
T |
lastOrDefault(Queryable<T> source)
Returns the last element in a sequence, or a
default value if the sequence contains no elements.
|
T |
lastOrDefault(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns the last element of a sequence that
satisfies a condition or a default value if no such element is
found.
|
long |
longCount(Queryable<T> source)
Returns an long that represents the total number
of elements in a sequence.
|
long |
longCount(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns an long that represents the number of
elements in a sequence that satisfy a condition.
|
T |
max(Queryable<T> source)
Returns the maximum value in a generic
IQueryable<T> . |
<TResult extends Comparable<TResult>> |
max(Queryable<T> source,
FunctionExpression<Function1<T,TResult>> selector)
Invokes a projection function on each element of a
generic
IQueryable<T> and returns the maximum resulting
value. |
T |
min(Queryable<T> source)
Returns the minimum value in a generic
IQueryable<T> . |
<TResult extends Comparable<TResult>> |
min(Queryable<T> source,
FunctionExpression<Function1<T,TResult>> selector)
Invokes a projection function on each element of a
generic
IQueryable<T> and returns the minimum resulting
value. |
<TResult> Queryable<TResult> |
ofType(Queryable<T> source,
Class<TResult> clazz)
Filters the elements of an IQueryable based on a
specified type.
|
<TKey extends Comparable> |
orderBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector)
Sorts the elements of a sequence in ascending
order according to a key.
|
<TKey> OrderedQueryable<T> |
orderBy(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
Comparator<TKey> comparator)
Sorts the elements of a sequence in ascending
order by using a specified comparer.
|
<TKey extends Comparable> |
orderByDescending(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector)
Sorts the elements of a sequence in descending
order according to a key.
|
<TKey> OrderedQueryable<T> |
orderByDescending(Queryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
Comparator<TKey> comparator)
Sorts the elements of a sequence in descending
order by using a specified comparer.
|
Queryable<T> |
reverse(Queryable<T> source)
Inverts the order of the elements in a sequence.
|
<TResult> Queryable<TResult> |
select(Queryable<T> source,
FunctionExpression<Function1<T,TResult>> selector)
Projects each element of a sequence into a new form.
|
<TResult> Queryable<TResult> |
selectMany(Queryable<T> source,
FunctionExpression<Function1<T,Enumerable<TResult>>> selector)
Projects each element of a sequence to an
Enumerable<T> and combines the resulting sequences into one
sequence. |
<TCollection,TResult> |
selectMany(Queryable<T> source,
FunctionExpression<Function2<T,Integer,Enumerable<TCollection>>> collectionSelector,
FunctionExpression<Function2<T,TCollection,TResult>> resultSelector)
Projects each element of a sequence to an
Enumerable<T> that incorporates the index of the source
element that produced it. |
<TCollection,TResult> |
selectManyN(Queryable<T> source,
FunctionExpression<Function1<T,Enumerable<TCollection>>> collectionSelector,
FunctionExpression<Function2<T,TCollection,TResult>> resultSelector)
Projects each element of a sequence to an
Enumerable<T> and invokes a result selector function on each
element therein. |
<TResult> Queryable<TResult> |
selectManyN(Queryable<T> source,
FunctionExpression<Function2<T,Integer,Enumerable<TResult>>> selector)
Projects each element of a sequence to an
Enumerable<T> and combines the resulting sequences into one
sequence. |
<TResult> Queryable<TResult> |
selectN(Queryable<T> source,
FunctionExpression<Function2<T,Integer,TResult>> selector)
Projects each element of a sequence into a new
form by incorporating the element's index.
|
boolean |
sequenceEqual(Queryable<T> source,
Enumerable<T> enumerable)
Determines whether two sequences are equal by
using the default equality comparer to compare
elements.
|
boolean |
sequenceEqual(Queryable<T> source,
Enumerable<T> enumerable,
EqualityComparer<T> comparer)
Determines whether two sequences are equal by
using a specified EqualityComparer to compare
elements.
|
T |
single(Queryable<T> source)
Returns the only element of a sequence, and throws
an exception if there is not exactly one element in the
sequence.
|
T |
single(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns the only element of a sequence that
satisfies a specified condition, and throws an exception if
more than one such element exists.
|
T |
singleOrDefault(Queryable<T> source)
Returns the only element of a sequence, or a
default value if the sequence is empty; this method throws an
exception if there is more than one element in the
sequence.
|
T |
singleOrDefault(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns the only element of a sequence that
satisfies a specified condition or a default value if no such
element exists; this method throws an exception if more than
one element satisfies the condition.
|
Queryable<T> |
skip(Queryable<T> source,
int count)
Bypasses a specified number of elements in a
sequence and then returns the remaining elements.
|
Queryable<T> |
skipWhile(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.
|
Queryable<T> |
skipWhileN(Queryable<T> source,
FunctionExpression<Predicate2<T,Integer>> predicate)
Bypasses elements in a sequence as long as a
specified condition is true and then returns the remaining
elements.
|
BigDecimal |
sumBigDecimal(Queryable<T> source,
FunctionExpression<BigDecimalFunction1<T>> selector)
Computes the sum of the sequence of Decimal values
that is obtained by invoking a projection function on each
element of the input sequence.
|
double |
sumDouble(Queryable<T> source,
FunctionExpression<DoubleFunction1<T>> selector)
Computes the sum of the sequence of Double values
that is obtained by invoking a projection function on each
element of the input sequence.
|
float |
sumFloat(Queryable<T> source,
FunctionExpression<FloatFunction1<T>> selector)
Computes the sum of the sequence of Float values
that is obtained by invoking a projection function on each
element of the input sequence.
|
int |
sumInteger(Queryable<T> source,
FunctionExpression<IntegerFunction1<T>> selector)
Computes the sum of the sequence of int values
that is obtained by invoking a projection function on each
element of the input sequence.
|
long |
sumLong(Queryable<T> source,
FunctionExpression<LongFunction1<T>> selector)
Computes the sum of the sequence of long values
that is obtained by invoking a projection function on each
element of the input sequence.
|
BigDecimal |
sumNullableBigDecimal(Queryable<T> source,
FunctionExpression<NullableBigDecimalFunction1<T>> selector)
Computes the sum of the sequence of nullable
Decimal values that is obtained by invoking a projection
function on each element of the input sequence.
|
Double |
sumNullableDouble(Queryable<T> source,
FunctionExpression<NullableDoubleFunction1<T>> selector)
Computes the sum of the sequence of nullable
Double values that is obtained by invoking a projection
function on each element of the input sequence.
|
Float |
sumNullableFloat(Queryable<T> source,
FunctionExpression<NullableFloatFunction1<T>> selector)
Computes the sum of the sequence of nullable
Float values that is obtained by invoking a projection
function on each element of the input sequence.
|
Integer |
sumNullableInteger(Queryable<T> source,
FunctionExpression<NullableIntegerFunction1<T>> selector)
Computes the sum of the sequence of nullable int
values that is obtained by invoking a projection function on
each element of the input sequence.
|
Long |
sumNullableLong(Queryable<T> source,
FunctionExpression<NullableLongFunction1<T>> selector)
Computes the sum of the sequence of nullable long
values that is obtained by invoking a projection function on
each element of the input sequence.
|
Queryable<T> |
take(Queryable<T> source,
int count)
Returns a specified number of contiguous elements
from the start of a sequence.
|
Queryable<T> |
takeWhile(Queryable<T> source,
FunctionExpression<Predicate1<T>> predicate)
Returns elements from a sequence as long as a
specified condition is true.
|
Queryable<T> |
takeWhileN(Queryable<T> source,
FunctionExpression<Predicate2<T,Integer>> predicate)
Returns elements from a sequence as long as a
specified condition is true.
|
<TKey extends Comparable<TKey>> |
thenBy(OrderedQueryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector) |
<TKey> OrderedQueryable<T> |
thenBy(OrderedQueryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
Comparator<TKey> comparator) |
<TKey extends Comparable<TKey>> |
thenByDescending(OrderedQueryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector) |
<TKey> OrderedQueryable<T> |
thenByDescending(OrderedQueryable<T> source,
FunctionExpression<Function1<T,TKey>> keySelector,
Comparator<TKey> comparator) |
Queryable<T> |
union(Queryable<T> source,
Enumerable<T> source1)
Produces the set union of two sequences by using
the default equality comparer.
|
Queryable<T> |
union(Queryable<T> source,
Enumerable<T> source1,
EqualityComparer<T> comparer)
Produces the set union of two sequences by using a
specified
EqualityComparer<T> . |
Queryable<T> |
where(Queryable<T> source,
FunctionExpression<? extends Predicate1<T>> predicate)
Filters a sequence of values based on a
predicate.
|
Queryable<T> |
whereN(Queryable<T> source,
FunctionExpression<? extends Predicate2<T,Integer>> predicate)
Filters a sequence of values based on a
predicate.
|
<T1,TResult> |
zip(Queryable<T> source,
Enumerable<T1> source1,
FunctionExpression<Function2<T,T1,TResult>> resultSelector)
Merges two sequences by using the specified
predicate function.
|
public static <T> QueryableRecorder<T> instance()
public T aggregate(Queryable<T> source, FunctionExpression<Function2<T,T,T>> func)
QueryableFactory
aggregate
in interface QueryableFactory<T>
public <TAccumulate> TAccumulate aggregate(Queryable<T> source, TAccumulate seed, FunctionExpression<Function2<TAccumulate,T,TAccumulate>> func)
QueryableFactory
aggregate
in interface QueryableFactory<T>
public <TAccumulate,TResult> TResult aggregate(Queryable<T> source, TAccumulate seed, FunctionExpression<Function2<TAccumulate,T,TAccumulate>> func, FunctionExpression<Function1<TAccumulate,TResult>> selector)
QueryableFactory
aggregate
in interface QueryableFactory<T>
public boolean all(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
all
in interface QueryableFactory<T>
public boolean any(Queryable<T> source)
QueryableFactory
any
in interface QueryableFactory<T>
public boolean any(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
any
in interface QueryableFactory<T>
public BigDecimal averageBigDecimal(Queryable<T> source, FunctionExpression<BigDecimalFunction1<T>> selector)
QueryableFactory
averageBigDecimal
in interface QueryableFactory<T>
public BigDecimal averageNullableBigDecimal(Queryable<T> source, FunctionExpression<NullableBigDecimalFunction1<T>> selector)
QueryableFactory
averageNullableBigDecimal
in interface QueryableFactory<T>
public double averageDouble(Queryable<T> source, FunctionExpression<DoubleFunction1<T>> selector)
QueryableFactory
averageDouble
in interface QueryableFactory<T>
public Double averageNullableDouble(Queryable<T> source, FunctionExpression<NullableDoubleFunction1<T>> selector)
QueryableFactory
averageNullableDouble
in interface QueryableFactory<T>
public int averageInteger(Queryable<T> source, FunctionExpression<IntegerFunction1<T>> selector)
QueryableFactory
averageInteger
in interface QueryableFactory<T>
public Integer averageNullableInteger(Queryable<T> source, FunctionExpression<NullableIntegerFunction1<T>> selector)
QueryableFactory
averageNullableInteger
in interface QueryableFactory<T>
public float averageFloat(Queryable<T> source, FunctionExpression<FloatFunction1<T>> selector)
QueryableFactory
averageFloat
in interface QueryableFactory<T>
public Float averageNullableFloat(Queryable<T> source, FunctionExpression<NullableFloatFunction1<T>> selector)
QueryableFactory
averageNullableFloat
in interface QueryableFactory<T>
public long averageLong(Queryable<T> source, FunctionExpression<LongFunction1<T>> selector)
QueryableFactory
averageLong
in interface QueryableFactory<T>
public Long averageNullableLong(Queryable<T> source, FunctionExpression<NullableLongFunction1<T>> selector)
QueryableFactory
averageNullableLong
in interface QueryableFactory<T>
public <T2> Queryable<T2> cast(Queryable<T> source, Class<T2> clazz)
cast
in interface QueryableFactory<T>
public Queryable<T> concat(Queryable<T> source, Enumerable<T> source2)
QueryableFactory
concat
in interface QueryableFactory<T>
public boolean contains(Queryable<T> source, T element)
QueryableFactory
contains
in interface QueryableFactory<T>
public boolean contains(Queryable<T> source, T element, EqualityComparer<T> comparer)
QueryableFactory
EqualityComparer<T>
.contains
in interface QueryableFactory<T>
public int count(Queryable<T> source)
QueryableFactory
count
in interface QueryableFactory<T>
public int count(Queryable<T> source, FunctionExpression<Predicate1<T>> func)
QueryableFactory
count
in interface QueryableFactory<T>
public Queryable<T> defaultIfEmpty(Queryable<T> source)
QueryableFactory
defaultIfEmpty
in interface QueryableFactory<T>
public Queryable<T> defaultIfEmpty(Queryable<T> source, T value)
QueryableFactory
defaultIfEmpty
in interface QueryableFactory<T>
public Queryable<T> distinct(Queryable<T> source)
QueryableFactory
distinct
in interface QueryableFactory<T>
public Queryable<T> distinct(Queryable<T> source, EqualityComparer<T> comparer)
QueryableFactory
EqualityComparer<T>
to compare values.distinct
in interface QueryableFactory<T>
public T elementAt(Queryable<T> source, int index)
QueryableFactory
elementAt
in interface QueryableFactory<T>
public T elementAtOrDefault(Queryable<T> source, int index)
QueryableFactory
elementAtOrDefault
in interface QueryableFactory<T>
public Queryable<T> except(Queryable<T> source, Enumerable<T> enumerable)
QueryableFactory
except
in interface QueryableFactory<T>
public Queryable<T> except(Queryable<T> source, Enumerable<T> enumerable, EqualityComparer<T> comparer)
QueryableFactory
EqualityComparer<T>
to compare
values.except
in interface QueryableFactory<T>
public T first(Queryable<T> source)
QueryableFactory
first
in interface QueryableFactory<T>
public T first(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
first
in interface QueryableFactory<T>
public T firstOrDefault(Queryable<T> source)
QueryableFactory
firstOrDefault
in interface QueryableFactory<T>
public T firstOrDefault(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
firstOrDefault
in interface QueryableFactory<T>
public <TKey> Queryable<Grouping<TKey,T>> groupBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector)
QueryableFactory
groupBy
in interface QueryableFactory<T>
public <TKey> Queryable<Grouping<TKey,T>> groupBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, EqualityComparer<TKey> comparer)
QueryableFactory
groupBy
in interface QueryableFactory<T>
public <TKey,TElement> Queryable<Grouping<TKey,TElement>> groupBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, FunctionExpression<Function1<T,TElement>> elementSelector)
QueryableFactory
groupBy
in interface QueryableFactory<T>
public <TKey,TResult> Queryable<Grouping<TKey,TResult>> groupByK(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, FunctionExpression<Function2<TKey,Enumerable<T>,TResult>> elementSelector)
QueryableFactory
groupByK
in interface QueryableFactory<T>
public <TKey,TElement> Queryable<Grouping<TKey,TElement>> groupBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, FunctionExpression<Function1<T,TElement>> elementSelector, EqualityComparer<TKey> comparer)
QueryableFactory
groupBy
in interface QueryableFactory<T>
public <TKey,TResult> Queryable<TResult> groupByK(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, FunctionExpression<Function2<TKey,Enumerable<T>,TResult>> elementSelector, EqualityComparer<TKey> comparer)
QueryableFactory
groupByK
in interface QueryableFactory<T>
public <TKey,TElement,TResult> Queryable<TResult> groupBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, FunctionExpression<Function1<T,TElement>> elementSelector, FunctionExpression<Function2<TKey,Enumerable<TElement>,TResult>> resultSelector)
QueryableFactory
groupBy
in interface QueryableFactory<T>
public <TKey,TElement,TResult> Queryable<TResult> groupBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, FunctionExpression<Function1<T,TElement>> elementSelector, FunctionExpression<Function2<TKey,Enumerable<TElement>,TResult>> resultSelector, EqualityComparer<TKey> comparer)
QueryableFactory
groupBy
in interface QueryableFactory<T>
public <TInner,TKey,TResult> Queryable<TResult> groupJoin(Queryable<T> source, Enumerable<TInner> inner, FunctionExpression<Function1<T,TKey>> outerKeySelector, FunctionExpression<Function1<TInner,TKey>> innerKeySelector, FunctionExpression<Function2<T,Enumerable<TInner>,TResult>> resultSelector)
QueryableFactory
groupJoin
in interface QueryableFactory<T>
public <TInner,TKey,TResult> Queryable<TResult> groupJoin(Queryable<T> source, Enumerable<TInner> inner, FunctionExpression<Function1<T,TKey>> outerKeySelector, FunctionExpression<Function1<TInner,TKey>> innerKeySelector, FunctionExpression<Function2<T,Enumerable<TInner>,TResult>> resultSelector, EqualityComparer<TKey> comparer)
QueryableFactory
groupJoin
in interface QueryableFactory<T>
public Queryable<T> intersect(Queryable<T> source, Enumerable<T> enumerable)
QueryableFactory
intersect
in interface QueryableFactory<T>
public Queryable<T> intersect(Queryable<T> source, Enumerable<T> enumerable, EqualityComparer<T> comparer)
QueryableFactory
intersect
in interface QueryableFactory<T>
public <TInner,TKey,TResult> Queryable<TResult> join(Queryable<T> source, Enumerable<TInner> inner, FunctionExpression<Function1<T,TKey>> outerKeySelector, FunctionExpression<Function1<TInner,TKey>> innerKeySelector, FunctionExpression<Function2<T,TInner,TResult>> resultSelector)
QueryableFactory
join
in interface QueryableFactory<T>
public <TInner,TKey,TResult> Queryable<TResult> join(Queryable<T> source, Enumerable<TInner> inner, FunctionExpression<Function1<T,TKey>> outerKeySelector, FunctionExpression<Function1<TInner,TKey>> innerKeySelector, FunctionExpression<Function2<T,TInner,TResult>> resultSelector, EqualityComparer<TKey> comparer)
QueryableFactory
join
in interface QueryableFactory<T>
public T last(Queryable<T> source)
QueryableFactory
last
in interface QueryableFactory<T>
public T last(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
last
in interface QueryableFactory<T>
public T lastOrDefault(Queryable<T> source)
QueryableFactory
lastOrDefault
in interface QueryableFactory<T>
public T lastOrDefault(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
lastOrDefault
in interface QueryableFactory<T>
public long longCount(Queryable<T> source)
QueryableFactory
longCount
in interface QueryableFactory<T>
public long longCount(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
longCount
in interface QueryableFactory<T>
public T max(Queryable<T> source)
QueryableFactory
IQueryable<T>
.max
in interface QueryableFactory<T>
public <TResult extends Comparable<TResult>> TResult max(Queryable<T> source, FunctionExpression<Function1<T,TResult>> selector)
QueryableFactory
IQueryable<T>
and returns the maximum resulting
value.max
in interface QueryableFactory<T>
public T min(Queryable<T> source)
QueryableFactory
IQueryable<T>
.min
in interface QueryableFactory<T>
public <TResult extends Comparable<TResult>> TResult min(Queryable<T> source, FunctionExpression<Function1<T,TResult>> selector)
QueryableFactory
IQueryable<T>
and returns the minimum resulting
value.min
in interface QueryableFactory<T>
public <TResult> Queryable<TResult> ofType(Queryable<T> source, Class<TResult> clazz)
QueryableFactory
ofType
in interface QueryableFactory<T>
public <TKey extends Comparable> OrderedQueryable<T> orderBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector)
QueryableFactory
orderBy
in interface QueryableFactory<T>
public <TKey> OrderedQueryable<T> orderBy(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, Comparator<TKey> comparator)
QueryableFactory
orderBy
in interface QueryableFactory<T>
public <TKey extends Comparable> OrderedQueryable<T> orderByDescending(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector)
QueryableFactory
orderByDescending
in interface QueryableFactory<T>
public <TKey> OrderedQueryable<T> orderByDescending(Queryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, Comparator<TKey> comparator)
QueryableFactory
orderByDescending
in interface QueryableFactory<T>
public Queryable<T> reverse(Queryable<T> source)
QueryableFactory
reverse
in interface QueryableFactory<T>
public <TResult> Queryable<TResult> select(Queryable<T> source, FunctionExpression<Function1<T,TResult>> selector)
QueryableFactory
select
in interface QueryableFactory<T>
public <TResult> Queryable<TResult> selectN(Queryable<T> source, FunctionExpression<Function2<T,Integer,TResult>> selector)
QueryableFactory
selectN
in interface QueryableFactory<T>
public <TResult> Queryable<TResult> selectMany(Queryable<T> source, FunctionExpression<Function1<T,Enumerable<TResult>>> selector)
QueryableFactory
Enumerable<T>
and combines the resulting sequences into one
sequence.selectMany
in interface QueryableFactory<T>
public <TResult> Queryable<TResult> selectManyN(Queryable<T> source, FunctionExpression<Function2<T,Integer,Enumerable<TResult>>> selector)
QueryableFactory
Enumerable<T>
and combines the resulting sequences into one
sequence. The index of each source element is used in the
projected form of that element.selectManyN
in interface QueryableFactory<T>
public <TCollection,TResult> Queryable<TResult> selectMany(Queryable<T> source, FunctionExpression<Function2<T,Integer,Enumerable<TCollection>>> collectionSelector, FunctionExpression<Function2<T,TCollection,TResult>> resultSelector)
QueryableFactory
Enumerable<T>
that incorporates the index of the source
element that produced it. A result selector function is invoked
on each element of each intermediate sequence, and the
resulting values are combined into a single, one-dimensional
sequence and returned.selectMany
in interface QueryableFactory<T>
public <TCollection,TResult> Queryable<TResult> selectManyN(Queryable<T> source, FunctionExpression<Function1<T,Enumerable<TCollection>>> collectionSelector, FunctionExpression<Function2<T,TCollection,TResult>> resultSelector)
QueryableFactory
Enumerable<T>
and invokes a result selector function on each
element therein. The resulting values from each intermediate
sequence are combined into a single, one-dimensional sequence
and returned.selectManyN
in interface QueryableFactory<T>
public boolean sequenceEqual(Queryable<T> source, Enumerable<T> enumerable)
QueryableFactory
sequenceEqual
in interface QueryableFactory<T>
public boolean sequenceEqual(Queryable<T> source, Enumerable<T> enumerable, EqualityComparer<T> comparer)
QueryableFactory
sequenceEqual
in interface QueryableFactory<T>
public T single(Queryable<T> source)
QueryableFactory
single
in interface QueryableFactory<T>
public T single(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
single
in interface QueryableFactory<T>
public T singleOrDefault(Queryable<T> source)
QueryableFactory
singleOrDefault
in interface QueryableFactory<T>
public T singleOrDefault(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
singleOrDefault
in interface QueryableFactory<T>
public Queryable<T> skip(Queryable<T> source, int count)
QueryableFactory
skip
in interface QueryableFactory<T>
public Queryable<T> skipWhile(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
skipWhile
in interface QueryableFactory<T>
public Queryable<T> skipWhileN(Queryable<T> source, FunctionExpression<Predicate2<T,Integer>> predicate)
QueryableFactory
skipWhileN
in interface QueryableFactory<T>
public BigDecimal sumBigDecimal(Queryable<T> source, FunctionExpression<BigDecimalFunction1<T>> selector)
QueryableFactory
sumBigDecimal
in interface QueryableFactory<T>
public BigDecimal sumNullableBigDecimal(Queryable<T> source, FunctionExpression<NullableBigDecimalFunction1<T>> selector)
QueryableFactory
sumNullableBigDecimal
in interface QueryableFactory<T>
public double sumDouble(Queryable<T> source, FunctionExpression<DoubleFunction1<T>> selector)
QueryableFactory
sumDouble
in interface QueryableFactory<T>
public Double sumNullableDouble(Queryable<T> source, FunctionExpression<NullableDoubleFunction1<T>> selector)
QueryableFactory
sumNullableDouble
in interface QueryableFactory<T>
public int sumInteger(Queryable<T> source, FunctionExpression<IntegerFunction1<T>> selector)
QueryableFactory
sumInteger
in interface QueryableFactory<T>
public Integer sumNullableInteger(Queryable<T> source, FunctionExpression<NullableIntegerFunction1<T>> selector)
QueryableFactory
sumNullableInteger
in interface QueryableFactory<T>
public long sumLong(Queryable<T> source, FunctionExpression<LongFunction1<T>> selector)
QueryableFactory
sumLong
in interface QueryableFactory<T>
public Long sumNullableLong(Queryable<T> source, FunctionExpression<NullableLongFunction1<T>> selector)
QueryableFactory
sumNullableLong
in interface QueryableFactory<T>
public float sumFloat(Queryable<T> source, FunctionExpression<FloatFunction1<T>> selector)
QueryableFactory
sumFloat
in interface QueryableFactory<T>
public Float sumNullableFloat(Queryable<T> source, FunctionExpression<NullableFloatFunction1<T>> selector)
QueryableFactory
sumNullableFloat
in interface QueryableFactory<T>
public Queryable<T> take(Queryable<T> source, int count)
QueryableFactory
take
in interface QueryableFactory<T>
public Queryable<T> takeWhile(Queryable<T> source, FunctionExpression<Predicate1<T>> predicate)
QueryableFactory
takeWhile
in interface QueryableFactory<T>
public Queryable<T> takeWhileN(Queryable<T> source, FunctionExpression<Predicate2<T,Integer>> predicate)
QueryableFactory
takeWhileN
in interface QueryableFactory<T>
public <TKey extends Comparable<TKey>> OrderedQueryable<T> thenBy(OrderedQueryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector)
thenBy
in interface QueryableFactory<T>
public <TKey> OrderedQueryable<T> thenBy(OrderedQueryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, Comparator<TKey> comparator)
thenBy
in interface QueryableFactory<T>
public <TKey extends Comparable<TKey>> OrderedQueryable<T> thenByDescending(OrderedQueryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector)
thenByDescending
in interface QueryableFactory<T>
public <TKey> OrderedQueryable<T> thenByDescending(OrderedQueryable<T> source, FunctionExpression<Function1<T,TKey>> keySelector, Comparator<TKey> comparator)
thenByDescending
in interface QueryableFactory<T>
public Queryable<T> union(Queryable<T> source, Enumerable<T> source1)
QueryableFactory
union
in interface QueryableFactory<T>
public Queryable<T> union(Queryable<T> source, Enumerable<T> source1, EqualityComparer<T> comparer)
QueryableFactory
EqualityComparer<T>
.union
in interface QueryableFactory<T>
public Queryable<T> where(Queryable<T> source, FunctionExpression<? extends Predicate1<T>> predicate)
QueryableFactory
where
in interface QueryableFactory<T>
public Queryable<T> whereN(Queryable<T> source, FunctionExpression<? extends Predicate2<T,Integer>> predicate)
QueryableFactory
whereN
in interface QueryableFactory<T>
public <T1,TResult> Queryable<TResult> zip(Queryable<T> source, Enumerable<T1> source1, FunctionExpression<Function2<T,T1,TResult>> resultSelector)
QueryableFactory
zip
in interface QueryableFactory<T>
Copyright © 2012-2014 Julian Hyde. All Rights Reserved.