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

br.eti.clairton.iterablebypriority.Comparator Maven / Gradle / Ivy

package br.eti.clairton.iterablebypriority;

import javax.annotation.Priority;

public class Comparator implements java.util.Comparator {

	@Override
	public int compare(final T o1, final T o2) {
		return getPriority(o1).compareTo(getPriority(o2));
	}
	
	
	private Integer getPriority(final T o){
		final Priority priority = o.getClass().getAnnotation(Priority.class);
		if(priority != null){
			return priority.value();
		}else{
			return -1;
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy