|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jjoost.util.Filters
public class Filters
A class providing methods acting on filters, and default filter implementations
| Constructor Summary | |
|---|---|
Filters()
|
|
| Method Summary | ||
|---|---|---|
static
|
acceptAll()
Return a filter that accepts everything (i.e. |
|
static
|
acceptNone()
Return a filter that accepts nothing (i.e. |
|
static
|
and(F... filters)
Returns the conjunction (i.e. |
|
static
|
and(F a,
F b)
Returns the conjunction (i.e. |
|
static
|
and(Filter<? super E>... filters)
Returns the conjunction (i.e. |
|
static
|
and(Filter<? super E> a,
Filter<? super E> b)
Returns the conjunction (i.e. |
|
static
|
and(FilterPartialOrder<E>... filters)
Returns the conjunction (i.e. |
|
static
|
and(FilterPartialOrder<E> a,
FilterPartialOrder<E> b)
Returns the conjunction (i.e. |
|
static
|
and(java.lang.Iterable<? extends F> filters)
Returns the conjunction (i.e. |
|
static
|
and(java.lang.Iterable<? extends FilterPartialOrder<E>> filters)
Returns the conjunction (i.e. |
|
static
|
and(java.lang.Iterable<Filter<? super E>> filters)
Returns the conjunction (i.e. |
|
static
|
apply(ClosableIterator<E> iter,
Filter<? super E> filter)
Returns a ClosableIterator wrapping the one provided and lazily filtering its contents by the provided filter |
|
static
|
apply(java.util.Collection<E> coll,
Filter<? super E> filter)
Returns a new ArrayList representing the items from the provided Collection that when passed to the provided filter's
accept() method, returned true. |
|
static
|
apply(Filter<? super E> filter,
ClosableIterator<E> iter)
Returns an ClosableIterator wrapping the one provided and lazily filtering its contents by the provided filter. |
|
static
|
apply(Filter<? super E> filter,
java.util.Collection<E> coll)
Returns a new ArrayList representing the items from the provided Collection that when passed to the provided filter's
accept() method, returned true. |
|
static
|
apply(Filter<? super E> filter,
java.lang.Iterable<E> iter)
Returns an Iterable whose iterator() method will yield a lazily filtered Iterator wrapping the
one returned by the Iterable provided to this method, filtered by the provided filter. |
|
static
|
apply(Filter<? super E> filter,
java.util.Iterator<E> iter)
Returns an Iterator wrapping the one provided and lazily filtering its contents by the provided filter. |
|
static
|
apply(java.lang.Iterable<E> iter,
Filter<? super E> filter)
Returns an Iterable whose iterator() method will yield a lazily filtered Iterator wrapping the
one returned by the Iterable provided to this method, filtered by the provided filter. |
|
static
|
apply(java.util.Iterator<E> iter,
Filter<? super E> filter)
Returns an Iterator wrapping the one provided and lazily filtering its contents by the provided filter. |
|
static
|
forceComparator(FilterPartialOrder<E> filter,
java.util.Comparator<? super E> cmp)
Returns a FilterPartialOrder which delegates to the provided filter, but ignores the comparator provided to it, always
using the one provided here instead. |
|
static
|
forceComparator(FilterPartialOrder<S> filter,
java.util.Comparator<? super S> cmp,
Function<? super T,? extends S> f)
Returns a FilterPartialOrder which delegates to the provided filter, but ignores the comparator provided to it, always
using the one provided here instead. |
|
static
|
isBetween(E lb,
boolean lbIsInclusive,
E ub,
boolean ubIsInclusive)
Returns a filter that accepts everything between the provided lower and upper bounds, as determined by the Comparator provided to its methods. |
|
static
|
isBetween(E lb,
boolean lbIsInclusive,
E ub,
boolean ubIsInclusive)
Returns a filter that accepts everything between the provided lower and upper bounds, as determined by the Comparator provided to its methods. |
|
static
|
isBetween(E lb,
E ub)
Returns a partial order filter that accepts everything greater than or equal to the provided lower bound (first argument) and everything strictly less than the provided upper bound (second argument), as determined by the Comparator provided to
its methods by utilising classes. |
|
static
|
isBetween(E lb,
E ub)
Returns a filter that accepts everything greater than or equal to the provided lower bound (first argument) and everything strictly less than the provided upper bound (second argument), as determined by the Comparator provided to its methods by
utilising classes. |
|
static
|
isEqualTo(E val)
Returns a filter accepting only values equal to the one provided, using default object equality. |
|
static
|
isEqualTo(E val,
Equality<? super E> equality)
Returns a filter accepting only values equal to the one provided, using the provided equality. |
|
static
|
isGreater(E val)
Returns a partial order filter that accepts everything greater than the provided value as determined by the Comparator
provided to its methods by utilising classes |
|
static
|
isGreater(E val)
Returns a partial order filter that accepts everything greater than the provided value as determined by the Comparator
provided to its methods by utilising classes. |
|
static
|
isGreaterEq(E val)
Returns a partial order filter that accepts everything greater than or equal to the provided value, as determined by the Comparator provided to its methods by utilising classes |
|
static
|
isGreaterEq(E val)
Returns a partial order filter that accepts everything greater than or equal to the provided value as determined by the Comparator provided to its methods by utilising classes. |
|
static
|
isLess(E val)
Returns a partial order filter that accepts everything less than the provided value as determined by the Comparator
provided to its methods by utilising classes |
|
static
|
isLess(E val)
Returns a partial order filter that accepts everything less than the provided value as determined by the Comparator
provided to its methods by utilising classes. |
|
static
|
isLessEq(E val)
Returns a partial order filter that accepts everything less than or equal to the provided value, as determined by the Comparator provided to its methods by utilising classes |
|
static
|
isLessEq(E val)
Returns a partial order filter that accepts everything less than or equal to the provided value as determined by the Comparator provided to its methods by utilising classes. |
|
static
|
isMemberOf(AnySet<E> set)
Returns a filter accepting values that are members of the provided set |
|
static
|
isMemberOf(java.lang.Iterable<E> set)
Returns a filter accepting values that occur in the provided Iterable. |
|
static
|
isNull()
Returns a filter accepting only values that are null |
|
static
|
mapped(Function<X,Y> mapping,
Filter<Y> filter)
Returns a filter that applies the provided function to its input before delegating to the provided filter |
|
static Filter<java.lang.String> |
matches(java.util.regex.Pattern pattern)
Returns a filter accepting strings that match the provided pattern |
|
static Filter<java.lang.String> |
matches(java.lang.String pattern)
Returns a filter accepting strings that match the supplied pattern |
|
static
|
not(F filter)
Returns the negation of the supplied filter implementing both Filter and PartialOrder. |
|
static
|
not(Filter<E> filter)
Returns the negation of the supplied filter |
|
static
|
not(FilterPartialOrder<E> filter)
Returns the negation of the supplied partial order filter. |
|
static
|
notNull()
Returns a filter accepting everything that is not null * |
|
static
|
or(F... filters)
Returns the disjunction (i.e. |
|
static
|
or(F a,
F b)
Returns the disjunction (i.e. |
|
static
|
or(Filter<? super E>... filters)
Returns the disjunction (i.e. |
|
static
|
or(Filter<? super E> a,
Filter<? super E> b)
Returns the disjunction (i.e. |
|
static
|
or(FilterPartialOrder<E>... filters)
Returns the disjunction (i.e. |
|
static
|
or(FilterPartialOrder<E> a,
FilterPartialOrder<E> b)
Returns the disjunction (i.e. |
|
static
|
or(java.lang.Iterable<? extends F> filters)
Returns the disjunction (i.e. |
|
static
|
or(java.lang.Iterable<? extends Filter<? super E>> filters)
Returns the disjunction (i.e. |
|
static
|
or(java.lang.Iterable<? extends FilterPartialOrder<E>> filters)
Returns the disjunction (i.e. |
|
static
|
remove(Filter<? super V> removeMatches,
int removeAtMost,
java.util.Iterator<V> iter)
Visits the elements in the provided Iterator, executing remove() on any that match the provided
filter (i.e. |
|
static
|
removeAndReturn(Filter<? super V> removeMatches,
int removeAtMost,
java.util.Iterator<V> iter)
Returns a new Iterator which visits the first removeAtMost items from the provided Iterator
matching the provided Filter, removing them from the provided Filter as they are visited. |
|
static
|
removeAndReturnFirst(Filter<? super V> removeMatches,
int removeAtMost,
java.util.Iterator<V> iter)
Visits the elements in the provided Iterator, executing remove() on any that match the provided
filter (i.e. |
|
static
|
unique()
Returns a Filter which returns true if and only if it has never seen the value being tested before, using regular
object equality. |
|
static
|
unique(Equality<? super E> eq)
Returns a Filter which returns true if and only if it has never seen the value being tested before, using the provided
equality. |
|
static
|
unique(Set<E> set)
Returns a Filter which returns true if and only if it has never seen the value being tested before, using the provided
set to maintain all visited values, and hence the set's definition of equality. |
|
static
|
uniqueAsc()
Returns a partial order filter which will accept a value only if it has never previously seen a value greater than or equal to the value being tested; in an ordered set this results in unique values being efficiently obtained if applied in an ascending order visit of some kind; it is a one shot filter, however, given the state stored. |
|
static
|
uniqueDesc()
Returns a partial order filter which will accept a value only if it has never previously seen a value less than or equal to the value being tested; in an ordered set this results in unique values being efficiently obtained if applied in an descending order visit of some kind; it is a one shot filter, however, given the state stored. |
|
static
|
uniqueSeq()
Returns a Filter which returns true if and only if the previously tested value is not equal to the value
being tested, using regular object equality. |
|
static
|
uniqueSeq(Equality<? super E> eq)
Returns a Filter which returns true if and only if the previously tested value is not equal to the value
being tested, using the provided definition of equality. |
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Filters()
| Method Detail |
|---|
public static <E> AcceptAll<E> acceptAll()
public static <E> AcceptNone<E> acceptNone()
public static <E> Filter<E> not(Filter<E> filter)
filter - filter to negate
public static <E> FilterPartialOrder<E> not(FilterPartialOrder<E> filter)
mayAcceptBetween may break on negation.
filter - filter to negate
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilter<E> not(F filter)
Filter and PartialOrder.
Users should be aware that filters that do not accurately implement mayAcceptBetween may break on negation.
filter - filter to negate
Filter and PartialOrder
public static <E> Filter<E> and(Filter<? super E> a,
Filter<? super E> b)
a - filter to apply firstb - filter to apply second
public static <E> Filter<E> and(Filter<? super E>... filters)
filters - filters to apply
public static <E> Filter<E> and(java.lang.Iterable<Filter<? super E>> filters)
filters - filters to apply
public static <E> FilterPartialOrder<E> and(FilterPartialOrder<E> a,
FilterPartialOrder<E> b)
a - filter to apply firstb - filter to apply second
public static <E> FilterPartialOrder<E> and(FilterPartialOrder<E>... filters)
filters - filters to apply
public static <E> FilterPartialOrder<E> and(java.lang.Iterable<? extends FilterPartialOrder<E>> filters)
filters - filters to apply
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilter<E> and(F a,
F b)
Filter and FilterPartialOrder; filters
are evaluated in the order they are provided (left-to-right) and are evaluated if and only if previous filters passed
a - filter to apply firstb - filter to apply second
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilter<E> and(F... filters)
Filter and FilterPartialOrder; filters
are evaluated in the order they are provided (left-to-right) and are evaluated if and only if previous filters passed
filters - filters to apply
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilter<E> and(java.lang.Iterable<? extends F> filters)
Filter and FilterPartialOrder; filters
are evaluated in the order they are provided (left-to-right) and are evaluated if and only if previous filters passed
filters - filters to apply
public static <E> Filter<E> or(Filter<? super E> a,
Filter<? super E> b)
a - filter to apply firstb - filter to apply second
public static <E> Filter<E> or(Filter<? super E>... filters)
filters - filters to apply
public static <E> Filter<E> or(java.lang.Iterable<? extends Filter<? super E>> filters)
filters - filters to apply
public static <E> FilterPartialOrder<E> or(FilterPartialOrder<E> a,
FilterPartialOrder<E> b)
a - filter to apply firstb - filter to apply second
public static <E> FilterPartialOrder<E> or(FilterPartialOrder<E>... filters)
filters - filters to apply
public static <E> FilterPartialOrder<E> or(java.lang.Iterable<? extends FilterPartialOrder<E>> filters)
filters - filters to apply
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilter<E> or(F a,
F b)
Filter and FilterPartialOrder; filters are
evaluated in the order they are provided (left-to-right) and are evaluated if and only if previous filters passed
a - filter to apply firstb - filter to apply second
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilter<E> or(F... filters)
Filter and FilterPartialOrder; filters are
evaluated in the order they are provided (left-to-right) and are evaluated if and only if previous filters passed
filters - filters to apply
public static <E,F extends Filter<? super E> & FilterPartialOrder<E>> BothFilter<E> or(java.lang.Iterable<? extends F> filters)
Filter and FilterPartialOrder; filters are
evaluated in the order they are provided (left-to-right) and are evaluated if and only if previous filters passed
filters - filters to apply
public static <E> BothFilter<E> isEqualTo(E val)
Filter and FilterPartialOrder.
val - value to accept
public static <E> BothFilter<E> isEqualTo(E val,
Equality<? super E> equality)
Filter and FilterPartialOrder.
val - value to accept
public static <E> FilterPartialOrder<E> isLess(E val)
Comparator
provided to its methods by utilising classes
val - exclusive upper limit of acceptable values
public static <E extends java.lang.Comparable<? super E>> BothFilter<E> isLess(E val)
Comparator
provided to its methods by utilising classes.
Returns an object implementing both Filter and FilterPartialOrder; the Filter
accept()method delegates to the object's compareTo() method, whereas the FilterPartialOrder
methods utilise the provided comparators
val - exclusive upper limit of acceptable values
public static <E> FilterPartialOrder<E> isLessEq(E val)
Comparator provided to its methods by utilising classes
val - inclusive upper limit of acceptable values
public static <E extends java.lang.Comparable<? super E>> BothFilter<E> isLessEq(E val)
Comparator provided to its methods by utilising classes.
Returns an object implementing both Filter and FilterPartialOrder; the Filter
accept()method delegates to the object's compareTo() method, whereas the FilterPartialOrder
methods utilise the provided comparators
val - exclusive upper limit of acceptable values
public static <E> FilterPartialOrder<E> isGreater(E val)
Comparator
provided to its methods by utilising classes
val - exclusive lower limit of acceptable values
public static <E extends java.lang.Comparable<? super E>> BothFilter<E> isGreater(E val)
Comparator
provided to its methods by utilising classes.
Returns an object implementing both Filter and FilterPartialOrder; the Filter
accept()method delegates to the object's compareTo() method, whereas the FilterPartialOrder
methods utilise the provided comparators
val - exclusive lower limit of acceptable values
public static <E> FilterPartialOrder<E> isGreaterEq(E val)
Comparator provided to its methods by utilising classes
val - inclusive lower limit of acceptable values
public static <E extends java.lang.Comparable<? super E>> BothFilter<E> isGreaterEq(E val)
Comparator provided to its methods by utilising classes.
Returns an object implementing both Filter and FilterPartialOrder; the Filter
accept()method delegates to the object's compareTo() method, whereas the FilterPartialOrder
methods utilise the provided comparators
val - inclusive lower limit of acceptable values
public static <E> FilterPartialOrder<E> isBetween(E lb,
E ub)
Comparator provided to
its methods by utilising classes.
lb - inclusive lower limit of acceptable valuesub - exclusive upper limit of acceptable values
[lb...ub)
public static <E> FilterPartialOrder<E> isBetween(E lb,
boolean lbIsInclusive,
E ub,
boolean ubIsInclusive)
Comparator provided to its methods.
Each bound can be specified as inclusive or exclusive
lb - lower limit of acceptable valueslbIsInclusive - true if lb should be inclusive, false if exclusiveub - exclusive upper limit of acceptable valuesubIsInclusive - true if ub should be inclusive, false if exclusive
[lb...ub)
public static <E extends java.lang.Comparable<? super E>> BothFilter<E> isBetween(E lb,
E ub)
Comparator provided to its methods by
utilising classes.
Returns an object implementing both Filter and FilterPartialOrder; the Filter
accept()method delegates to the object's compareTo() method, whereas the FilterPartialOrder
methods utilise the provided comparators
lb - inclusive lower limit of acceptable valuesub - exclusive upper limit of acceptable values
[lb...ub)
public static <E extends java.lang.Comparable<? super E>> BothFilter<E> isBetween(E lb,
boolean lbIsInclusive,
E ub,
boolean ubIsInclusive)
Comparator provided to its methods.
Each bound can be specified as inclusive or exclusive
Returns an object implementing both Filter and FilterPartialOrder; the Filter
accept()method delegates to the object's compareTo() method, whereas the FilterPartialOrder
methods utilise the provided comparators
lb - lower limit of acceptable valueslbIsInclusive - true if lb should be inclusive, false if exclusiveub - exclusive upper limit of acceptable valuesubIsInclusive - true if ub should be inclusive, false if exclusive
[lb...ub)
public static <E> FilterPartialOrder<E> forceComparator(FilterPartialOrder<E> filter,
java.util.Comparator<? super E> cmp)
FilterPartialOrder which delegates to the provided filter, but ignores the comparator provided to it, always
using the one provided here instead. That is, this forces the comparator used by the provided filter to always be the one provided
here.
filter - the partial order filter to wrapcmp - the comparator to pass to its accepts() methods, overriding the one provided by utilising classes
FilterPartialOrder which always uses the provided comparator
public static <S,T> FilterPartialOrder<T> forceComparator(FilterPartialOrder<S> filter,
java.util.Comparator<? super S> cmp,
Function<? super T,? extends S> f)
FilterPartialOrder which delegates to the provided filter, but ignores the comparator provided to it, always
using the one provided here instead. That is, this forces the comparator used by the provided filter to always be the one provided
here. It also transforms the type of the FilterPartialOrder by accepting a method from a new type to the type accepted by the provided
filter, thereby providing a filter over the domain type of the function. The function should be stable with regards to the comparator,
i.e. a < b <==> f.f(a) < f.f(b)
filter - the partial order filter to wrapcmp - the comparator to pass to its accepts() methods, overriding the one provided by utilising classesf - a function whose range is the input type of the provided filter, and whose domain will be the input type of the filter returned
FilterPartialOrder which always uses the provided comparatorpublic static final <E> Filter<E> uniqueSeq()
Filter which returns true if and only if the previously tested value is not equal to the value
being tested, using regular object equality.
public static final <E> Filter<E> uniqueSeq(Equality<? super E> eq)
Filter which returns true if and only if the previously tested value is not equal to the value
being tested, using the provided definition of equality.
public static final <E> Filter<E> unique()
Filter which returns true if and only if it has never seen the value being tested before, using regular
object equality. It maintains a set of all visited values and therefore can be expensive with respect to memory utilisation.
public static final <E> Filter<E> unique(Equality<? super E> eq)
Filter which returns true if and only if it has never seen the value being tested before, using the provided
equality. It maintains a set of all visited values and therefore can be expensive with respect to memory utilisation.
eq - the equality determining uniqueness
public static final <E> Filter<E> unique(Set<E> set)
Filter which returns true if and only if it has never seen the value being tested before, using the provided
set to maintain all visited values, and hence the set's definition of equality. This can be expensive with respect to memory utilisation.
set - the set to store visited values in
public static final <E> FilterPartialOrder<E> uniqueAsc()
public static final <E> FilterPartialOrder<E> uniqueDesc()
public static <E> Filter<E> notNull()
public static <E> Filter<E> isNull()
public static <X,Y> MappedFilter<X,Y> mapped(Function<X,Y> mapping,
Filter<Y> filter)
mapping - the function to transform the input variablesfilter - the delegate filter
public static Filter<java.lang.String> matches(java.util.regex.Pattern pattern)
pattern - the pattern to filter by
public static Filter<java.lang.String> matches(java.lang.String pattern)
pattern - the pattern to filter by
public static <E> Filter<E> isMemberOf(AnySet<E> set)
set - set of values to accept
public static <E> Filter<E> isMemberOf(java.lang.Iterable<E> set)
Iterable.
A set is constructed containing these values, so this can be expensive with respect
to memory utilisation.
set - Iterable of values to accept
Iterable
public static <E> java.util.List<E> apply(java.util.Collection<E> coll,
Filter<? super E> filter)
ArrayList representing the items from the provided Collection that when passed to the provided filter's
accept() method, returned true. Equivalent to apply(filter, coll).
coll - the collection to be filteredfilter - the filter to apply
public static <E> FilteredIterable<E> apply(java.lang.Iterable<E> iter,
Filter<? super E> filter)
Iterable whose iterator() method will yield a lazily filtered Iterator wrapping the
one returned by the Iterable provided to this method, filtered by the provided filter. Equivalent to apply(filter, iter).
iter - Iterable to filterfilter - the filter to apply
Iterable
public static <E> FilteredIterator<E> apply(java.util.Iterator<E> iter,
Filter<? super E> filter)
Iterator wrapping the one provided and lazily filtering its contents by the provided filter. Equivalent to
apply(filter, iter).
iter - the Iterator to filterfilter - the filter to apply
Iterator
public static <E> FilteredClosableIterator<E> apply(ClosableIterator<E> iter,
Filter<? super E> filter)
ClosableIterator wrapping the one provided and lazily filtering its contents by the provided filter
iter - the ClosableIterator to filterfilter - the filter to apply
ClosableIterator
public static <E> java.util.List<E> apply(Filter<? super E> filter,
java.util.Collection<E> coll)
ArrayList representing the items from the provided Collection that when passed to the provided filter's
accept() method, returned true. Equivalent to apply(coll, filter).
coll - the collection to be filteredfilter - the filter to apply
public static <E> FilteredIterable<E> apply(Filter<? super E> filter,
java.lang.Iterable<E> iter)
Iterable whose iterator() method will yield a lazily filtered Iterator wrapping the
one returned by the Iterable provided to this method, filtered by the provided filter. Equivalent to apply(iter, filter).
iter - Iterable to filterfilter - the filter to apply
Iterable
public static <E> FilteredIterator<E> apply(Filter<? super E> filter,
java.util.Iterator<E> iter)
Iterator wrapping the one provided and lazily filtering its contents by the provided filter. Equivalent to
apply(filter, iter).
iter - the Iterator to filterfilter - the filter to apply
Iterator
public static <E> FilteredClosableIterator<E> apply(Filter<? super E> filter,
ClosableIterator<E> iter)
ClosableIterator wrapping the one provided and lazily filtering its contents by the provided filter. Equivalent to
apply(filter, iter).
iter - the ClosableIterator to filterfilter - the filter to apply
ClosableIterator
public static <V> int remove(Filter<? super V> removeMatches,
int removeAtMost,
java.util.Iterator<V> iter)
Iterator, executing remove() on any that match the provided
filter (i.e. where the accept() method returns true). Once removeAtMost matches have been
encountered and removed, or the end of the Iterator is reached, the method returns the number of items removed.
removeMatches - filter to apply as removalsremoveAtMost - maximum number of removals to performiter - iterator to remove from
public static <V> V removeAndReturnFirst(Filter<? super V> removeMatches,
int removeAtMost,
java.util.Iterator<V> iter)
Iterator, executing remove() on any that match the provided
filter (i.e. where the accept() method returns true). Once removeAtMost matches have been
encountered and removed, or the end of the Iterator is reached, the method returns the first value it encountered
and removed.
removeMatches - filter to apply as removalsremoveAtMost - maximum number of removals to performiter - iterator to remove from
public static <V> java.util.Iterator<V> removeAndReturn(Filter<? super V> removeMatches,
int removeAtMost,
java.util.Iterator<V> iter)
Iterator which visits the first removeAtMost items from the provided Iterator
matching the provided Filter, removing them from the provided Filter as they are visited.
removeMatches - filter to apply as removalsremoveAtMost - maximum number of removals to performiter - iterator to remove from
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||