org.planx.msd.character
Class CharSequenceBagDiscriminator<T extends CharSequence>
java.lang.Object
org.planx.msd.util.AbstractDiscriminator<List<T>>
org.planx.msd.character.CharSequenceBagDiscriminator<T>
- All Implemented Interfaces:
- Discriminator<List<T>>
public class CharSequenceBagDiscriminator<T extends CharSequence>
- extends AbstractDiscriminator<List<T>>
A Discriminator capable of discriminating a multiset of
Lists of CharSequencess considered as bags.
That is, two lists are considered equivalent if one is a permutation
of the other. This implementation sorts each list lexicographically
and employs a random access list discriminator afterwards.
- Author:
- Thomas Ambus
|
Method Summary |
|
discriminate(List<? extends U> values,
Extractor<U,? extends List<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. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CharSequenceBagDiscriminator
public CharSequenceBagDiscriminator(Memory memory)
discriminate
public <U,S> Collection<List<S>> discriminate(List<? extends U> values,
Extractor<U,? extends List<T>,S> e)
- Description copied from interface:
Discriminator
- 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.
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).
- Specified by:
discriminate in interface Discriminator<List<T extends CharSequence>>- Specified by:
discriminate in class AbstractDiscriminator<List<T extends CharSequence>>
Copyright © 2010. All Rights Reserved.