[ERA-CVS] src/org/jdaemon/util/comparator CompoundComparator.java, NONE, 1.1
Brought to you by:
jessex
|
From: <je...@us...> - 2008-07-29 22:45:52
|
Update of /cvsroot/era/src/org/jdaemon/util/comparator In directory sc8-pr-cvs17.sourceforge.net:/tmp/cvs-serv25799 Added Files: CompoundComparator.java Log Message: CompoundComparator - create composite comparators --- NEW FILE: CompoundComparator.java --- /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.jdaemon.util.comparator; import java.util.Comparator; import java.util.Iterator; import java.util.LinkedList; import java.util.List; /** * * @author jonathan */ public class CompoundComparator<T> implements Comparator<T> { List<Comparator<T>> comparators; public int compare(T a, T b) { int result = 0; Iterator<Comparator<T>> i = comparators.iterator(); while (result == 0 && i.hasNext()) { result = i.next().compare(a, b); } return result; } public CompoundComparator(List<Comparator<T>> comp) { comparators = new LinkedList<Comparator<T>>(); comparators.addAll(comp); } } |