Top Inners Fields Constructors Methods
com.sun.el.stream

public Class Stream

extends Object
Class Inheritance
Imports
java.util.ArrayList, .Comparator, .HashSet, .Iterator, .PriorityQueue, .Set, javax.el.ELException, .LambdaExpression, com.sun.el.lang.ELArithmetic, .ELSupport

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv abstract class
pack-priv abstract class
pack-priv abstract class

Field Summary

Modifier and TypeField and Description
private Operator
private Iterator<Object>
private Stream

Constructor Summary

AccessConstructor and Description
pack-priv
pack-priv
Stream(Stream upstream, Operator op)

Method Summary

Modifier and TypeMethod and Description
public boolean
public boolean
public Optional
public Object
public Stream
public Stream
filter(final LambdaExpression predicate)

public Optional
public Stream
flatMap(final LambdaExpression mapper)

public void
public Iterator<Object>
public Stream
limit(final long n)

public Stream
map(final LambdaExpression mapper)

public Optional
max()

public Optional
max(final LambdaExpression comparator)

public Optional
min()

public Optional
min(final LambdaExpression comparator)

public boolean
public Stream
peek(final LambdaExpression comsumer)

public Object
public Optional
public Stream
public Stream
sorted(final LambdaExpression comparator)

public Stream
substream(final long startIndex)

public Stream
substream(long startIndex, long endIndex)

public Object
sum()

public Object[]
public Object
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

opback to summary
private Operator op
sourceback to summary
private Iterator<Object> source
upstreamback to summary
private Stream upstream

Constructor Detail

Streamback to summary
pack-priv Stream(Iterator<Object> source)
Streamback to summary
pack-priv Stream(Stream upstream, Operator op)

Method Detail

allMatchback to summary
public boolean allMatch(LambdaExpression predicate)
anyMatchback to summary
public boolean anyMatch(LambdaExpression predicate)
averageback to summary
public Optional average()
countback to summary
public Object count()
distinctback to summary
public Stream distinct()
filterback to summary
public Stream filter(final LambdaExpression predicate)
findFirstback to summary
public Optional findFirst()
flatMapback to summary
public Stream flatMap(final LambdaExpression mapper)
forEachback to summary
public void forEach(LambdaExpression comsumer)
iteratorback to summary
public Iterator<Object> iterator()
limitback to summary
public Stream limit(final long n)
mapback to summary
public Stream map(final LambdaExpression mapper)
maxback to summary
public Optional max()
maxback to summary
public Optional max(final LambdaExpression comparator)
minback to summary
public Optional min()
minback to summary
public Optional min(final LambdaExpression comparator)
noneMatchback to summary
public boolean noneMatch(LambdaExpression predicate)
peekback to summary
public Stream peek(final LambdaExpression comsumer)
reduceback to summary
public Object reduce(Object base, LambdaExpression op)
reduceback to summary
public Optional reduce(LambdaExpression op)
sortedback to summary
public Stream sorted()
sortedback to summary
public Stream sorted(final LambdaExpression comparator)
substreamback to summary
public Stream substream(final long startIndex)
substreamback to summary
public Stream substream(long startIndex, long endIndex)
sumback to summary
public Object sum()
toArrayback to summary
public Object[] toArray()
toListback to summary
public Object toList()
com.sun.el.stream back to summary

pack-priv abstract Class Stream.Iterator0

extends Object
implements Iterator<Object>
Class Inheritance
All Implemented Interfaces
java.util.Iterator
Known Direct Subclasses
com.sun.el.stream.Stream.Iterator1

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public void
remove()

Overrides default java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation).
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Iterator0back to summary
pack-priv Iterator0()

Method Detail

removeback to summary
public void remove()

Overrides default java.util.Iterator.remove.

Doc from java.util.Iterator.remove.

Removes from the underlying collection the last element returned by this iterator (optional operation). This method can be called only once per call to next.

The behavior of an iterator is unspecified if the underlying collection is modified while the iteration is in progress in any way other than by calling this method, unless an overriding class has specified a concurrent modification policy.

The behavior of an iterator is unspecified if this method is called after a call to the forEachRemaining method.

Annotations
@Override
com.sun.el.stream back to summary

pack-priv abstract Class Stream.Iterator1

extends Iterator0
Class Inheritance
Known Direct Subclasses
com.sun.el.stream.Stream.Iterator2

Field Summary

Modifier and TypeField and Description
pack-priv Iterator<E>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public boolean
hasNext()

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.
Inherited from com.sun.el.stream.Stream.Iterator0:
remove

Field Detail

iterback to summary
pack-priv Iterator<E> iter

Constructor Detail

Iterator1back to summary
pack-priv Iterator1(Iterator<E> iter)

Method Detail

hasNextback to summary
public boolean hasNext()

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Returns:boolean

true if the iteration has more elements

Annotations
@Override
com.sun.el.stream back to summary

pack-priv abstract Class Stream.Iterator2

extends Iterator1
Class Inheritance

Field Summary

Modifier and TypeField and Description
private Object
private boolean
Inherited from com.sun.el.stream.Stream.Iterator1:
iter

Constructor Summary

AccessConstructor and Description
pack-priv
Iterator2(Iterator<E> upstream)

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract void
doItem(Object item)

public boolean
hasNext()

Overrides com.sun.el.stream.Stream.Iterator1.hasNext.

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.
public Object
next()

Implements java.util.Iterator.next.

Returns the next element in the iteration.
pack-priv void
yield(Object current)

Field Detail

currentback to summary
private Object current
yieldedback to summary
private boolean yielded

Constructor Detail

Iterator2back to summary
pack-priv Iterator2(Iterator<E> upstream)

Method Detail

doItemback to summary
pack-priv abstract void doItem(Object item)
hasNextback to summary
public boolean hasNext()

Overrides com.sun.el.stream.Stream.Iterator1.hasNext.

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Returns:boolean

true if the iteration has more elements

Annotations
@Override
nextback to summary
public Object next()

Implements java.util.Iterator.next.

Doc from java.util.Iterator.next.

Returns the next element in the iteration.

Returns:Object

the next element in the iteration

Annotations
@Override
yieldback to summary
pack-priv void yield(Object current)