com.hlcl.rql.util.as
Class StandardFieldDateDescAndHeadlineAscPageComparator

java.lang.Object
  extended by com.hlcl.rql.util.as.PageComparator
      extended by com.hlcl.rql.util.as.StandardFieldDateDescAndHeadlineAscPageComparator
All Implemented Interfaces:
java.util.Comparator

public class StandardFieldDateDescAndHeadlineAscPageComparator
extends PageComparator

Author:
lejafr This class implements comparision logic to compare first by a date element desc and than headline asc. This comparision logic fits perfect for a news list. The forceDescendingOrdering makes no sense here. All pages in the list needs to have this date element. Very often they are instances of the same template.

Constructor Summary
StandardFieldDateDescAndHeadlineAscPageComparator(java.lang.String dateTmpltElemName)
          Creates a Comparator for date elements.
 
Method Summary
 int comparePages(Page p1, Page p2)
          Compare given pages by the value of the standard field date element.
 
Methods inherited from class com.hlcl.rql.util.as.PageComparator
compare, forceDescendingOrdering
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Constructor Detail

StandardFieldDateDescAndHeadlineAscPageComparator

public StandardFieldDateDescAndHeadlineAscPageComparator(java.lang.String dateTmpltElemName)
Creates a Comparator for date elements. Assume ascending ordering per default.

Method Detail

comparePages

public int comparePages(Page p1,
                        Page p2)
Compare given pages by the value of the standard field date element.

Specified by:
comparePages in class PageComparator
Returns:
a negative integer, zero, or a positive integer as the first argument is less than, equal to, or greater than the second.