« Return to Thread: Facing Issues with velocity sortTool to sort Two java.util.Date Type

Facing Issues with velocity sortTool to sort Two java.util.Date Type

by ranjeetkr :: Rate this Message:

Reply to Author | View in Thread

Some parts of this message have been removed. Learn more about Nabble's security policy.
Hi All,
 
I am using velocity 1.5 sortTool to sort the properties of list. I am sorting two date, createdAt and updatedAt both property of dto are java.util.Date type. I am trying to sort on updatedAt first and if updatedAt is null then on createdAt. Its working fine if there is some value in updatedAt, but its not working if  updatedAt has null value. Please help me out of this problem. code sample is attached with this mail.
 

Thanks & Regards,
Ranjeet
 
 

<tool>
    <key>sorter</key>
                <scope>application</scope>
       <class>org.apache.velocity.tools.generic.SortTool</class>
   </tool>


   velocity Code
   ============

   #foreach($obj in $sorter.sort(${campaign.notes}, ["updatedAt:desc", "createdAt:desc"]))
   $obj.id, $obj.shortText , crreatedAt : $obj.createdAt , updatedAt : $obj.updatedAt <br />
  #end

  DTO implements Comparable<Note> with method
  private Date createdAt;
    private Date updatedAt;
    // and their setter/getter method.

  public int compareTo(Note other) {
                //Note other = (Note)o;
        int returnValue = 0;
               
         if (this.getUpdatedAt() != null && other.getUpdatedAt() != null) {
        returnValue = this.getUpdatedAt().compareTo(other.getUpdatedAt());
        if (returnValue == 0){
            returnValue = this.getCreatedAt().compareTo(other.getCreatedAt());

             }
         } else {
        returnValue = this.getCreatedAt().compareTo(other.getCreatedAt());
             }
         return returnValue;
               
        }*



---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@...
For additional commands, e-mail: user-help@...

 « Return to Thread: Facing Issues with velocity sortTool to sort Two java.util.Date Type