|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.plt.iter.AbstractIterable<T>
edu.rice.cs.plt.iter.TruncatedIterable<T>
public class TruncatedIterable<T>
Contains, for some value size, the first size elements of a nested iterable.
(If the nested list has less than size elements, this iterable is identical.)
Changes made to the underlying list are reflected here.
| Field Summary | |
|---|---|
protected int |
_size
|
| Constructor Summary | |
|---|---|
TruncatedIterable(java.lang.Iterable<? extends T> iterable,
int size)
|
|
| Method Summary | ||
|---|---|---|
int |
compositeHeight()
Get the maximum path length from this node to a leaf. |
|
int |
compositeSize()
Get the number of nodes in the tree rooted at this node. |
|
boolean |
hasFixedSize()
true if this iterable is known to have a fixed size. |
|
boolean |
isEmpty()
Whether the iterable does not contain any elements. |
|
boolean |
isInfinite()
true if the iterable is known to have infinite size. |
|
boolean |
isStatic()
true if this iterable is unchanging. |
|
TruncatedIterator<T> |
iterator()
|
|
static
|
make(java.lang.Iterable<? extends T> iterable,
int size)
Call the constructor (allows T to be inferred) |
|
static
|
makeSnapshot(java.lang.Iterable<? extends T> iterable,
int size)
Create a TruncatedIterable and wrap it in a SnapshotIterable, forcing
immediate traversal of the list. |
|
int |
size()
Return size, unless the nested iterable is smaller than size; in that
case, returns the iterable's size. |
|
int |
size(int bound)
Compute the number of elements in the iterable, up to the given bound. |
|
| Methods inherited from class edu.rice.cs.plt.iter.AbstractIterable |
|---|
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected final int _size
| Constructor Detail |
|---|
public TruncatedIterable(java.lang.Iterable<? extends T> iterable,
int size)
| Method Detail |
|---|
public int compositeHeight()
Composite
compositeHeight in interface Compositepublic int compositeSize()
Composite
compositeSize in interface Compositepublic TruncatedIterator<T> iterator()
iterator in interface java.lang.Iterable<T>public boolean isEmpty()
SizedIterable
isEmpty in interface SizedIterable<T>public int size()
size, unless the nested iterable is smaller than size; in that
case, returns the iterable's size.
size in interface SizedIterable<T>public int size(int bound)
SizedIterablebound, bound is returned.
size in interface SizedIterable<T>bound - Maximum result. Assumed to be nonnegative.public boolean isInfinite()
SizedIterabletrue if the iterable is known to have infinite size. If true, an iterator over the iterable in its
current state will never return false from hasNext().
isInfinite in interface SizedIterable<T>public boolean hasFixedSize()
SizedIterabletrue if this iterable is known to have a fixed size. This is the case if the iterable is immutable,
or if changes can only replace values, not remove or add them. An infinite iterable may be fixed if it
is guaranteed to never become finite.
hasFixedSize in interface SizedIterable<T>public boolean isStatic()
SizedIterabletrue if this iterable is unchanging. This implies that hasFixedSize() is true, and that
iterator() will always return the same (either == or equal() and immutable) elements
in the same order. ("Immutable" here means that equals() invocations are consistent over time -- if
two objects are equal, they will never become inequal, and vice versa.)
isStatic in interface SizedIterable<T>
public static <T> TruncatedIterable<T> make(java.lang.Iterable<? extends T> iterable,
int size)
T to be inferred)
public static <T> SnapshotIterable<T> makeSnapshot(java.lang.Iterable<? extends T> iterable,
int size)
TruncatedIterable and wrap it in a SnapshotIterable, forcing
immediate traversal of the list.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||