net.sf.jagg.msd
Class ArrayDiscriminator<T>

java.lang.Object
  extended by net.sf.jagg.msd.AbstractDiscriminator<T>
      extended by net.sf.jagg.msd.ChainedDiscriminator<T[]>
          extended by net.sf.jagg.msd.ArrayDiscriminator<T>
All Implemented Interfaces:
Discriminator<T[]>

public class ArrayDiscriminator<T>
extends ChainedDiscriminator<T[]>

An ArrayDiscriminator discriminates Lists of arrays.

Since:
0.5.0
Author:
Randy Gettman

Nested Class Summary
protected  class ArrayDiscriminator.ArrayChainedExtractor<E,B>
          An ArrayChainedExtractor extracts members of an array as labels.
 
Constructor Summary
ArrayDiscriminator()
           
 
Method Summary
protected
<E> ChainedExtractor<E,T,T[]>
getChainedExtractor(java.util.List<E> elements, Extractor<E,T[]> extractor)
          Returns an appropriate ChainedExtractor.
protected
<E> Discriminator<T>
getDiscriminator(java.util.List<E> elements, ChainedExtractor<E,?,T[]> extractor, int index)
          Returns the Discriminator that discriminates on the array's base type.
 
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

ArrayDiscriminator

public ArrayDiscriminator()
Method Detail

getChainedExtractor

protected <E> ChainedExtractor<E,T,T[]> getChainedExtractor(java.util.List<E> elements,
                                                            Extractor<E,T[]> extractor)
Returns an appropriate ChainedExtractor.

Specified by:
getChainedExtractor in class ChainedDiscriminator<T[]>
Type Parameters:
E - The type of element.
Parameters:
elements - The List of elements.
extractor - A ChainedExtractor that returns appropriate labels.
Returns:
An appropriate ChainedExtractor.
See Also:
ChainedDiscriminator.getDiscriminator(java.util.List, net.sf.jagg.msd.ChainedExtractor, int)

getDiscriminator

protected <E> Discriminator<T> getDiscriminator(java.util.List<E> elements,
                                                ChainedExtractor<E,?,T[]> extractor,
                                                int index)
Returns the Discriminator that discriminates on the array's base type.

Specified by:
getDiscriminator in class ChainedDiscriminator<T[]>
Parameters:
elements - The list of elements.
extractor - The ChainedExtractor that was obtained from getChainedExtractor.
index - The index of the loop.
Returns:
A Discriminator that discriminates on the array's base type.
See Also:
ChainedDiscriminator.getChainedExtractor(java.util.List, net.sf.jagg.msd.Extractor)


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