net.sf.jagg.msd
Class DateDiscriminator<T extends java.util.Date>

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.DateDiscriminator<T>
All Implemented Interfaces:
Discriminator<T>

public class DateDiscriminator<T extends java.util.Date>
extends ChainedDiscriminator<T>

A DateDiscriminator discriminates Dates.

Since:
0.6.0
Author:
Randy Gettman

Nested Class Summary
protected  class DateDiscriminator.DateChainedExtractor<E>
          A DateChainedExtractor extracts the milliseconds value of the Date.
 
Constructor Summary
DateDiscriminator()
           
 
Method Summary
protected
<E> ChainedExtractor<E,java.lang.Long,T>
getChainedExtractor(java.util.List<E> elements, Extractor<E,T> extractor)
          Returns an appropriate ChainedExtractor.
protected
<E> Discriminator<java.lang.Long>
getDiscriminator(java.util.List<E> elements, ChainedExtractor<E,?,T> extractor, int index)
          Returns the Discriminator that discriminates on the milliseconds value of the Date.
 
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

DateDiscriminator

public DateDiscriminator()
Method Detail

getChainedExtractor

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

Specified by:
getChainedExtractor in class ChainedDiscriminator<T extends java.util.Date>
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<java.lang.Long> getDiscriminator(java.util.List<E> elements,
                                                             ChainedExtractor<E,?,T> extractor,
                                                             int index)
Returns the Discriminator that discriminates on the milliseconds value of the Date.

Specified by:
getDiscriminator in class ChainedDiscriminator<T extends java.util.Date>
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 milliseconds value of the Date.
See Also:
ChainedDiscriminator.getChainedExtractor(java.util.List, net.sf.jagg.msd.Extractor)


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