net.sf.jagg.msd
Class CalendarDiscriminator<T extends java.util.Calendar>

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

public class CalendarDiscriminator<T extends java.util.Calendar>
extends ChainedDiscriminator<T>

A CalendarDiscriminator discriminates Calendars.

Since:
0.6.0
Author:
Randy Gettman

Nested Class Summary
protected  class CalendarDiscriminator.CalendarChainedExtractor<E>
          A CalendarChainedExtractor extracts the milliseconds value of the Calendar.
 
Constructor Summary
CalendarDiscriminator()
           
 
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 Calendar.
 
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

CalendarDiscriminator

public CalendarDiscriminator()
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.Calendar>
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 Calendar.

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


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