org.opencms.file.collectors
Class CmsPriorityDateResourceComparator

java.lang.Object
  extended byorg.opencms.file.collectors.CmsPriorityDateResourceComparator
All Implemented Interfaces:
java.util.Comparator, java.io.Serializable

public class CmsPriorityDateResourceComparator
extends java.lang.Object
implements java.io.Serializable, java.util.Comparator

Comparator for sorting resource objects based on priority and date.

Serves as Comparator for resources and as comparator key for the resource at the same time. Uses lazy initializing of comparator keys in a resource.

Since:
6.0.0
Version:
$Revision: 1.14 $
Author:
Alexander Kandzior, Andreas Zahner
See Also:
Serialized Form

Field Summary
static java.lang.String PROPERTY_DATE
          The name of the date property to read.
 
Constructor Summary
CmsPriorityDateResourceComparator(CmsObject cms, boolean asc)
          Creates a new instance of this comparator key.
 
Method Summary
 int compare(java.lang.Object arg0, java.lang.Object arg1)
           
 long getDate()
          Returns the date of this resource comparator key.
 int getPriority()
          Returns the priority of this resource comparator key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

PROPERTY_DATE

public static final java.lang.String PROPERTY_DATE
The name of the date property to read.

See Also:
Constant Field Values
Constructor Detail

CmsPriorityDateResourceComparator

public CmsPriorityDateResourceComparator(CmsObject cms,
                                         boolean asc)
Creates a new instance of this comparator key.

Parameters:
cms - the current OpenCms user context
asc - if true, the date sort order is ascending, otherwise descending
Method Detail

compare

public int compare(java.lang.Object arg0,
                   java.lang.Object arg1)
Specified by:
compare in interface java.util.Comparator
See Also:
Comparator.compare(java.lang.Object, java.lang.Object)

getDate

public long getDate()
Returns the date of this resource comparator key.

Returns:
the date of this resource comparator key

getPriority

public int getPriority()
Returns the priority of this resource comparator key.

Returns:
the priority of this resource comparator key