All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.javagimmicks.util.CompositeComparator Maven / Gradle / Ivy

package net.sf.javagimmicks.util;

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

public class CompositeComparator implements Comparator
{
   private final List> _comparators;
   
   public CompositeComparator(List> comparators)
   {
      _comparators = new ArrayList>(comparators);
   }

   public int compare(E o1, E o2)
   {
      for(Comparator comparator : _comparators)
      {
         int compareResult = comparator.compare(o1, o2);
         
         if(compareResult != 0)
         {
            return compareResult;
         }
      }
      
      return 0;
   }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy