Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.jacorb.notification.queue;
  
  /*
   *        JacORB - a free Java ORB
   *
   *   Copyright (C) 1999-2012 Gerald Brose / The JacORB Team.
   *
   *   This library is free software; you can redistribute it and/or
   *   modify it under the terms of the GNU Library General Public
  *   License as published by the Free Software Foundation; either
  *   version 2 of the License, or (at your option) any later version.
  *
  *   This library is distributed in the hope that it will be useful,
  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  *   Library General Public License for more details.
  *
  *   You should have received a copy of the GNU Library General Public
  *   License along with this library; if not, write to the Free
  *   Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  *
  */
 
 

Author(s):
Alphonse Bendt
 
 
 public class QueueUtil
 {
     private QueueUtil()
     {
         // not intended to be invoked
     }
 
     ////////////////////////////////////////
 
     static final Message[] MESSAGE_ARRAY_TEMPLATE = new Message[0];
 
     public static Comparator ASCENDING_TIMEOUT_COMPARATOR = new Comparator()
     {
         public int compare(Object leftObject right)
         {
             final Message _left = (Messageleft;
             final Message _right = (Messageright;
 
             if (_left.hasTimeout())
             {
                 if (!_right.hasTimeout())
                 {
                     return -1;
                 }
                 
                 return compareLong(_left.getTimeout(), _right.getTimeout());
             }
             else if (_right.hasTimeout())
             {
                 return 1;
             }
 
             return 0;
         }
     };
 
     public static Comparator ASCENDING_INSERT_ORDER_COMPARATOR = new Comparator()
     {
         public int compare(Object leftObject right)
         {
             final Message _left = (Messageleft;
             final Message _right = (Messageright;
 
             return compareLong(_left.getReceiveTimestamp(), _right.getReceiveTimestamp());
         }
     };
 
     public static Comparator DESCENDING_INSERT_ORDER_COMPARATOR = new Comparator()
     {
         public int compare(Object leftObject right)
         {
             return -.compare(leftright);
         }
     };
 
     public static Comparator ASCENDING_PRIORITY_COMPARATOR = new Comparator()
     {
         public int compare(Object leftObject right)
         {
             final Message _right = (Messageright;
 
             final Message _left = (Messageleft;
             
             return _left.getPriority() - _right.getPriority();
         }        
     };
     
     public static Comparator DESCENDING_PRIORITY_COMPARATOR = new Comparator()
    {
        public int compare(Object leftObject right)
        {
            return -.compare(leftright);
        }
    };
    
    private static int compareLong(long leftlong right)
    {
        return left < right ? -1 : (left == right ? 0 : 1);
    }
New to GrepCode? Check out our FAQ X