org.opencms.file.collectors
Class CmsPropertyResourceComparator

java.lang.Object
  extended by org.opencms.file.collectors.CmsPropertyResourceComparator
All Implemented Interfaces:
java.io.Serializable, java.util.Comparator<CmsResource>

public class CmsPropertyResourceComparator
extends java.lang.Object
implements java.io.Serializable, java.util.Comparator<CmsResource>

Comparator for sorting resource objects based on a selected property value.

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:
8.0.4
See Also:
Serialized Form

Constructor Summary
CmsPropertyResourceComparator(CmsObject cms, java.lang.String property, boolean asc)
          Creates a new instance of this comparator key.
 
Method Summary
 int compare(CmsResource res0, CmsResource res1)
           
 java.lang.String getPropertyValue()
          Returns the property value 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
 

Constructor Detail

CmsPropertyResourceComparator

public CmsPropertyResourceComparator(CmsObject cms,
                                     java.lang.String property,
                                     boolean asc)
Creates a new instance of this comparator key.

Parameters:
cms - the current OpenCms user context
property - the name of the sort property (case sensitive)
asc - the sort order (true=asc, false=desc)
Method Detail

compare

public int compare(CmsResource res0,
                   CmsResource res1)
Specified by:
compare in interface java.util.Comparator<CmsResource>
See Also:
Comparator.compare(java.lang.Object, java.lang.Object)

getPropertyValue

public java.lang.String getPropertyValue()
Returns the property value of this resource comparator key.

Returns:
property value of this resource comparator key