|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.planx.msd.util.AbstractDiscriminator<T>
org.planx.msd.character.LexicographicCharSequenceDiscriminator<T>
public class LexicographicCharSequenceDiscriminator<T extends CharSequence>
A Discriminator capable of discriminating a multiset of
CharSequence objects. The equivalence classes are
returned in lexicographic order.
Note that this implementation is not synchronized. If multiple threads access an instance of this class concurrently, it must be synchronized externally.
| Constructor Summary | |
|---|---|
LexicographicCharSequenceDiscriminator(Memory memory)
Constructs a new LexicographicCharSequenceDiscriminator
reusing the memory allocated in the specified Memory. |
|
| Method Summary | ||
|---|---|---|
|
discriminate(List<? extends U> values,
Extractor<U,? extends T,S> e)
Discriminates a List of values using an Extractor,
and returns a Collection of Lists, each
representing an equivalence class containing elements from
values that are equivalent. |
|
void |
sort(List<T> values)
Lexicographically sorts the specified list of CharSequences in-place. |
|
| Methods inherited from class org.planx.msd.util.AbstractDiscriminator |
|---|
discriminate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public LexicographicCharSequenceDiscriminator(Memory memory)
LexicographicCharSequenceDiscriminator
reusing the memory allocated in the specified Memory.
| Method Detail |
|---|
public <U,S> Collection<List<S>> discriminate(List<? extends U> values,
Extractor<U,? extends T,S> e)
DiscriminatorList of values using an Extractor,
and returns a Collection of Lists, each
representing an equivalence class containing elements from
values that are equivalent.
The Extractor performs the task of extracting two kinds
of objects from the input values: The label which
is the object equivalence is defined upon, and the value which
is the object that will be returned. That is, the label
determines which equivalence class the value goes into.
The Collection of Lists returned should be
considered unmodifiable (though, in some cases they might actually be
modifiable, but this behaviour should not be relied upon).
discriminate in interface Discriminator<T extends CharSequence>discriminate in class AbstractDiscriminator<T extends CharSequence>public void sort(List<T> values)
CharSequences in-place.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||