public class FieldStream extends java.lang.Object implements java.util.stream.Stream<MirrorField>
MirrorField
s that provides helper operationsConstructor and Description |
---|
FieldStream(java.util.stream.Stream<MirrorField> underlying)
Creates a new field stream based on the given underlying stream
|
Modifier and Type | Method and Description |
---|---|
boolean |
allMatch(java.util.function.Predicate<? super MirrorField> predicate) |
boolean |
anyMatch(java.util.function.Predicate<? super MirrorField> predicate) |
void |
close() |
<R,A> R |
collect(java.util.stream.Collector<? super MirrorField,A,R> collector) |
<R> R |
collect(java.util.function.Supplier<R> supplier,
java.util.function.BiConsumer<R,? super MirrorField> accumulator,
java.util.function.BiConsumer<R,R> combiner) |
long |
count() |
FieldStream |
distinct() |
FieldStream |
filter(java.util.function.Predicate<? super MirrorField> predicate) |
FieldStream |
filterDeclaringClass(java.lang.Class<?>... classes)
Filters this stream by if the field is declared in one of the given classes
|
java.util.Optional<MirrorField> |
findAny() |
java.util.Optional<MirrorField> |
findFirst() |
<R> java.util.stream.Stream<R> |
flatMap(java.util.function.Function<? super MirrorField,? extends java.util.stream.Stream<? extends R>> mapper) |
java.util.stream.DoubleStream |
flatMapToDouble(java.util.function.Function<? super MirrorField,? extends java.util.stream.DoubleStream> mapper) |
java.util.stream.IntStream |
flatMapToInt(java.util.function.Function<? super MirrorField,? extends java.util.stream.IntStream> mapper) |
java.util.stream.LongStream |
flatMapToLong(java.util.function.Function<? super MirrorField,? extends java.util.stream.LongStream> mapper) |
void |
forEach(java.util.function.Consumer<? super MirrorField> action) |
void |
forEachOrdered(java.util.function.Consumer<? super MirrorField> action) |
java.util.stream.Stream<java.lang.Object> |
get(java.lang.Object instance)
Maps this stream of fields to their values on the given instance
|
<A extends java.lang.annotation.Annotation> |
getAnnotation(java.lang.Class<A> clazz)
Maps this stream of fields to the given annotations on the fields
|
java.lang.Object[] |
getToArray(java.lang.Object instance)
Maps this stream of fields to their values on the given instance and converts them to an array
|
FieldStream |
hasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
Filter this stream by if the field has the given annotation
|
FieldStream |
hasModifier(int modifier)
Filters this stream by if the field has the given modifier
|
FieldStream |
isFinal()
Filters this stream by if the field is final
|
FieldStream |
isNotFinal()
Filters this stream by if the field is not final
|
FieldStream |
isNotStatic()
Filters this stream by if the field is not static
|
boolean |
isParallel() |
FieldStream |
isPrivate()
Filters this stream by if the field is private
|
FieldStream |
isProtected()
Filters this stream by if the field is protected
|
FieldStream |
isPublic()
Filters this stream by if the field is public
|
FieldStream |
isStatic()
Filters this stream by if the field is static
|
java.util.Iterator<MirrorField> |
iterator() |
FieldStream |
limit(long maxSize) |
<R> java.util.stream.Stream<R> |
map(java.util.function.Function<? super MirrorField,? extends R> mapper) |
java.util.stream.DoubleStream |
mapToDouble(java.util.function.ToDoubleFunction<? super MirrorField> mapper) |
java.util.stream.IntStream |
mapToInt(java.util.function.ToIntFunction<? super MirrorField> mapper) |
java.util.stream.LongStream |
mapToLong(java.util.function.ToLongFunction<? super MirrorField> mapper) |
java.util.Optional<MirrorField> |
max(java.util.Comparator<? super MirrorField> comparator) |
java.util.Optional<MirrorField> |
min(java.util.Comparator<? super MirrorField> comparator) |
boolean |
noneMatch(java.util.function.Predicate<? super MirrorField> predicate) |
FieldStream |
onClose(java.lang.Runnable closeHandler) |
FieldStream |
parallel() |
FieldStream |
peek(java.util.function.Consumer<? super MirrorField> action) |
java.util.Optional<MirrorField> |
reduce(java.util.function.BinaryOperator<MirrorField> accumulator) |
MirrorField |
reduce(MirrorField identity,
java.util.function.BinaryOperator<MirrorField> accumulator) |
<U> U |
reduce(U identity,
java.util.function.BiFunction<U,? super MirrorField,U> accumulator,
java.util.function.BinaryOperator<U> combiner) |
FieldStream |
sequential() |
void |
set(java.lang.Object instance,
java.lang.Object value)
Sets each field in this stream to the given value for the given instance
|
FieldStream |
setAccessible(boolean accessible)
Sets each field in this stream to be accessible
|
FieldStream |
skip(long n) |
FieldStream |
sorted() |
FieldStream |
sorted(java.util.Comparator<? super MirrorField> comparator) |
java.util.Spliterator<MirrorField> |
spliterator() |
java.lang.Object[] |
toArray() |
<A> A[] |
toArray(java.util.function.IntFunction<A[]> generator) |
FieldStream |
unordered() |
java.util.stream.Stream<java.lang.reflect.Field> |
unwrap()
Maps this stream of
MirrorField s to a stream of unwrapped Field s |
public FieldStream(java.util.stream.Stream<MirrorField> underlying)
underlying
- The underlying stream to use for all stream operationspublic java.util.stream.Stream<java.lang.reflect.Field> unwrap()
MirrorField
s to a stream of unwrapped Field
spublic FieldStream filterDeclaringClass(java.lang.Class<?>... classes)
classes
- The classes to filter bypublic java.util.stream.Stream<java.lang.Object> get(java.lang.Object instance)
instance
- The instance to retrieve the field values from. Use null
if the field is staticpublic java.lang.Object[] getToArray(java.lang.Object instance)
instance
- The instance to retrieve the field alvues from. Use null
if the field is staticpublic void set(java.lang.Object instance, java.lang.Object value)
instance
- The instance for which to set the fieldsvalue
- The new value of the fieldspublic FieldStream hasAnnotation(java.lang.Class<? extends java.lang.annotation.Annotation> clazz)
clazz
- The annotation classpublic <A extends java.lang.annotation.Annotation> java.util.stream.Stream<A> getAnnotation(java.lang.Class<A> clazz)
A
- The annotation typeclazz
- The annotation classpublic FieldStream isStatic()
public FieldStream isNotStatic()
public FieldStream isFinal()
public FieldStream isNotFinal()
public FieldStream isPublic()
public FieldStream isProtected()
public FieldStream isPrivate()
public FieldStream hasModifier(int modifier)
modifier
- The modifier to filter bypublic FieldStream setAccessible(boolean accessible)
accessible
- If the field is accessiblepublic FieldStream filter(java.util.function.Predicate<? super MirrorField> predicate)
filter
in interface java.util.stream.Stream<MirrorField>
public <R> java.util.stream.Stream<R> map(java.util.function.Function<? super MirrorField,? extends R> mapper)
map
in interface java.util.stream.Stream<MirrorField>
public java.util.stream.IntStream mapToInt(java.util.function.ToIntFunction<? super MirrorField> mapper)
mapToInt
in interface java.util.stream.Stream<MirrorField>
public java.util.stream.LongStream mapToLong(java.util.function.ToLongFunction<? super MirrorField> mapper)
mapToLong
in interface java.util.stream.Stream<MirrorField>
public java.util.stream.DoubleStream mapToDouble(java.util.function.ToDoubleFunction<? super MirrorField> mapper)
mapToDouble
in interface java.util.stream.Stream<MirrorField>
public <R> java.util.stream.Stream<R> flatMap(java.util.function.Function<? super MirrorField,? extends java.util.stream.Stream<? extends R>> mapper)
flatMap
in interface java.util.stream.Stream<MirrorField>
public java.util.stream.IntStream flatMapToInt(java.util.function.Function<? super MirrorField,? extends java.util.stream.IntStream> mapper)
flatMapToInt
in interface java.util.stream.Stream<MirrorField>
public java.util.stream.LongStream flatMapToLong(java.util.function.Function<? super MirrorField,? extends java.util.stream.LongStream> mapper)
flatMapToLong
in interface java.util.stream.Stream<MirrorField>
public java.util.stream.DoubleStream flatMapToDouble(java.util.function.Function<? super MirrorField,? extends java.util.stream.DoubleStream> mapper)
flatMapToDouble
in interface java.util.stream.Stream<MirrorField>
public FieldStream distinct()
distinct
in interface java.util.stream.Stream<MirrorField>
public FieldStream sorted()
sorted
in interface java.util.stream.Stream<MirrorField>
public FieldStream sorted(java.util.Comparator<? super MirrorField> comparator)
sorted
in interface java.util.stream.Stream<MirrorField>
public FieldStream peek(java.util.function.Consumer<? super MirrorField> action)
peek
in interface java.util.stream.Stream<MirrorField>
public FieldStream limit(long maxSize)
limit
in interface java.util.stream.Stream<MirrorField>
public FieldStream skip(long n)
skip
in interface java.util.stream.Stream<MirrorField>
public void forEach(java.util.function.Consumer<? super MirrorField> action)
forEach
in interface java.util.stream.Stream<MirrorField>
public void forEachOrdered(java.util.function.Consumer<? super MirrorField> action)
forEachOrdered
in interface java.util.stream.Stream<MirrorField>
public java.lang.Object[] toArray()
toArray
in interface java.util.stream.Stream<MirrorField>
public <A> A[] toArray(java.util.function.IntFunction<A[]> generator)
toArray
in interface java.util.stream.Stream<MirrorField>
public MirrorField reduce(MirrorField identity, java.util.function.BinaryOperator<MirrorField> accumulator)
reduce
in interface java.util.stream.Stream<MirrorField>
public java.util.Optional<MirrorField> reduce(java.util.function.BinaryOperator<MirrorField> accumulator)
reduce
in interface java.util.stream.Stream<MirrorField>
public <U> U reduce(U identity, java.util.function.BiFunction<U,? super MirrorField,U> accumulator, java.util.function.BinaryOperator<U> combiner)
reduce
in interface java.util.stream.Stream<MirrorField>
public <R> R collect(java.util.function.Supplier<R> supplier, java.util.function.BiConsumer<R,? super MirrorField> accumulator, java.util.function.BiConsumer<R,R> combiner)
collect
in interface java.util.stream.Stream<MirrorField>
public <R,A> R collect(java.util.stream.Collector<? super MirrorField,A,R> collector)
collect
in interface java.util.stream.Stream<MirrorField>
public java.util.Optional<MirrorField> min(java.util.Comparator<? super MirrorField> comparator)
min
in interface java.util.stream.Stream<MirrorField>
public java.util.Optional<MirrorField> max(java.util.Comparator<? super MirrorField> comparator)
max
in interface java.util.stream.Stream<MirrorField>
public long count()
count
in interface java.util.stream.Stream<MirrorField>
public boolean anyMatch(java.util.function.Predicate<? super MirrorField> predicate)
anyMatch
in interface java.util.stream.Stream<MirrorField>
public boolean allMatch(java.util.function.Predicate<? super MirrorField> predicate)
allMatch
in interface java.util.stream.Stream<MirrorField>
public boolean noneMatch(java.util.function.Predicate<? super MirrorField> predicate)
noneMatch
in interface java.util.stream.Stream<MirrorField>
public java.util.Optional<MirrorField> findFirst()
findFirst
in interface java.util.stream.Stream<MirrorField>
public java.util.Optional<MirrorField> findAny()
findAny
in interface java.util.stream.Stream<MirrorField>
public java.util.Iterator<MirrorField> iterator()
iterator
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>
public java.util.Spliterator<MirrorField> spliterator()
spliterator
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>
public boolean isParallel()
isParallel
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>
public FieldStream sequential()
sequential
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>
public FieldStream parallel()
parallel
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>
public FieldStream unordered()
unordered
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>
public FieldStream onClose(java.lang.Runnable closeHandler)
onClose
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>
public void close()
close
in interface java.lang.AutoCloseable
close
in interface java.util.stream.BaseStream<MirrorField,java.util.stream.Stream<MirrorField>>