You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by sn...@apache.org on 2006/02/09 03:57:36 UTC

svn commit: r376159 - /incubator/roller/trunk/src/org/roller/pojos/WeblogEntryWrapperComparator.java

Author: snoopdave
Date: Wed Feb  8 18:57:34 2006
New Revision: 376159

URL: http://svn.apache.org/viewcvs?rev=376159&view=rev
Log:
Fixes ROL-473 (page view for date should show all entries for date) and ROL-1041 (fix next/prev links)

Added:
    incubator/roller/trunk/src/org/roller/pojos/WeblogEntryWrapperComparator.java

Added: incubator/roller/trunk/src/org/roller/pojos/WeblogEntryWrapperComparator.java
URL: http://svn.apache.org/viewcvs/incubator/roller/trunk/src/org/roller/pojos/WeblogEntryWrapperComparator.java?rev=376159&view=auto
==============================================================================
--- incubator/roller/trunk/src/org/roller/pojos/WeblogEntryWrapperComparator.java (added)
+++ incubator/roller/trunk/src/org/roller/pojos/WeblogEntryWrapperComparator.java Wed Feb  8 18:57:34 2006
@@ -0,0 +1 @@
+
package org.roller.pojos;

import java.io.Serializable;
import java.util.Comparator;
import org.roller.pojos.wrapper.WeblogEntryDataWrapper;

/**
 * Sorts WeblogEntryData objects in reverse chronological order
 * (most recently published entries first).  If they happen to
 * have the same pubTime, then sort alphabetically by title.
 * 
 * @author lance.lavandowska
 */
public class WeblogEntryWrapperComparator implements Comparator, Serializable
{
    static final long serialVersionUID = -9067148992322255150L;
    
    public int compare(Object val1, Object val2)
    throws ClassCastException
    {
        WeblogEntryDataWrapper entry1 = (WeblogEntryDataWrapper)val1;
        WeblogEntryDataWrapper entry2 = (WeblogEntryDataWrapper)val2;
        long pubTime1 = entry1.getPubTime().getTime();
        long pubTime2 = entry2.getPubTime().getTime();

        if (pubTime1 > pubTime2)
        {
            return -1;
        }
        else if (pubTime1 < pubTime2)
        {
        
     return 1;
        }

        // if pubTimes are the same, return
        // results of String.compareTo() on Title
        return entry1.getTitle().compareTo(entry2.getTitle());
    }
}
\ No newline at end of file