Package net.sf.jagg.msd

Provides the classes necessary to implement Multiset Discrimination.

See:
          Description

Interface Summary
Discriminable A Discriminable object knows which properties in itself to be discriminated.
Discriminator<T> A Discriminator is able to distinguish elements of a given List of objects of a certain type.
Extractor<E,L> An Extractor takes an element (or part of an element) from an object and returns it as a label.
 

Class Summary
AbstractDiscriminator<T> An AbstractDiscriminator is an abstract Discriminator that implements the discriminate method that doesn't take an Extractor by calling the discriminate method that does take an Extractor and supplying a SelfExtractor.
AbstractExtractor<E,T> An AbstractExtractor encapsulates functionality needed by all Extractors, specifically, determining whether an Extractor is complete, and a chained Extractor.
ArrayDiscriminator<T> An ArrayDiscriminator discriminates Lists of arrays.
BigDecimalDiscriminator A BigDecimalDiscriminator discriminates Lists of BigDecimals.
BigIntegerDiscriminator A BigIntegerDiscriminator discriminates Lists of BigIntegers.
BooleanDiscriminator A BooleanDiscriminator discriminates Lists of Booleans.
ByteDiscriminator A ByteDiscriminator discriminates Lists of Bytes.
CalendarDiscriminator<T extends Calendar> A CalendarDiscriminator discriminates Calendars.
ChainedDiscriminator<T> A ChainedDiscriminator relies on another Discriminator to perform its work in a separate step, after this discriminator's work is done.
ChainedExtractor<E,L,T> A ChainedExtractor extracts a part of an element and returns it as the label.
CharacterDiscriminator A CharacterDiscriminator discriminates Lists of Characters.
CharSequenceDiscriminator<T extends CharSequence> A CharSequenceDiscriminator discriminates Lists of CharSequences, such as Strings.
ClassDiscriminator<T> A ClassDiscriminator discriminates Lists of Objects by their class names.
CollectionDiscriminator<T> A CollectionDiscriminator discriminates Lists of Collections.
DateDiscriminator<T extends Date> A DateDiscriminator discriminates Dates.
DiscriminableDiscriminator<T> A DiscriminableDiscriminator assumes that the type of elements is Discriminable.
Discriminators The Discriminators utility class supplies utility functionality for Discriminators.
DoubleDiscriminator A DoubleDiscriminator discriminates Lists of Doubles.
EnumDiscriminator<T extends Enum<T>> An EnumDiscriminator discriminates Lists of Enums by their ordinals.
FloatDiscriminator A FloatDiscriminator discriminates Lists of Floats.
IntegerDiscriminator A IntegerDiscriminator discriminates Lists of Integers.
LongDiscriminator A LongDiscriminator discriminates Lists of Longs.
MsdWorkspace This class holds the memory needed by a Discriminator.
NullDiscriminator<T> A NullDiscriminator extracts nulls into a separate equivalence class, then calls another discriminator.
NumberDiscriminator<T extends Number> A NumberDiscriminator discriminates Lists of Numbers.
PortionDiscriminator<T> A PortionDiscriminator is an abstract class that represents all Discriminators that need to discriminate in steps, whether it be characters in a string, elements of an array, or bit portions of a number.
PortionExtractor<E,T> A PortionExtractor extracts a portion of an element and returns it as the label.
PropertiesDiscriminator<T> A PropertiesDiscriminator discriminates Lists of Objects by their properties.
RandomAccessListDiscriminator<T> A RandomAccessListDiscriminator discriminates Lists of Lists.
SelfExtractor<E> A SelfExtractor returns the element itself as the label.
ShortDiscriminator A ShortDiscriminator discriminates Lists of Shorts.
 

Package net.sf.jagg.msd Description

Provides the classes necessary to implement Multiset Discrimination. Multiset discrimination can optionally be used when performing aggregate operations.

Since:
0.5.0
Author:
Randy Gettman


Copyright © 2010-2013 jAgg Team. All Rights Reserved.