|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.jagg.msd.AbstractDiscriminator<T>
net.sf.jagg.msd.ChainedDiscriminator<T>
net.sf.jagg.msd.PropertiesDiscriminator<T>
public class PropertiesDiscriminator<T>
A PropertiesDiscriminator discriminates Lists of
Objects by their properties.
| Nested Class Summary | |
|---|---|
protected class |
PropertiesDiscriminator.MethodCallChainedExtractor<E,L,B>
An MethodCallChainedExtractor extracts results of a method
call as labels. |
| Constructor Summary | |
|---|---|
PropertiesDiscriminator(java.util.List<java.lang.String> properties)
Creates a PropertiesDiscriminator that discriminates on
the given properties of a list of elements. |
|
PropertiesDiscriminator(java.lang.String... properties)
Creates a PropertiesDiscriminator that discriminates on
the given properties of a list of elements. |
|
| Method Summary | ||
|---|---|---|
protected
|
getChainedExtractor(java.util.List<E> elements,
Extractor<E,T> extractor)
Returns an appropriate ChainedExtractor. |
|
protected
|
getDiscriminator(java.util.List<E> elements,
ChainedExtractor<E,?,T> extractor,
int index)
Returns the Discriminator that discriminates on a specific
property, indexed by the given index. |
|
| Methods inherited from class net.sf.jagg.msd.ChainedDiscriminator |
|---|
discriminate |
| Methods inherited from class net.sf.jagg.msd.AbstractDiscriminator |
|---|
discriminate |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PropertiesDiscriminator(java.lang.String... properties)
PropertiesDiscriminator that discriminates on
the given properties of a list of elements.
properties - An array of properties on which to discriminate.public PropertiesDiscriminator(java.util.List<java.lang.String> properties)
PropertiesDiscriminator that discriminates on
the given properties of a list of elements.
properties - A List of properties on which to
discriminate.| Method Detail |
|---|
protected <E> ChainedExtractor<E,?,T> getChainedExtractor(java.util.List<E> elements,
Extractor<E,T> extractor)
ChainedExtractor.
getChainedExtractor in class ChainedDiscriminator<T>E - The type of element.extractor - A ChainedExtractor that returns appropriate
labels.elements - The List of elements.
ChainedExtractor.ChainedDiscriminator.getDiscriminator(java.util.List, net.sf.jagg.msd.ChainedExtractor, int)
protected <E> Discriminator<?> getDiscriminator(java.util.List<E> elements,
ChainedExtractor<E,?,T> extractor,
int index)
Discriminator that discriminates on a specific
property, indexed by the given index. If it is known that no more loops
are necessary, then the returned Discriminator may be
null.
getDiscriminator in class ChainedDiscriminator<T>elements - The list of elements.extractor - The ChainedExtractor that was obtained from
getChainedExtractor.index - The index of the loop.
Discriminator that discriminates on a specific
property's type.ChainedDiscriminator.getChainedExtractor(java.util.List, net.sf.jagg.msd.Extractor)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||