package org.jactr.core.module.declarative.search.local; /* * default logging */ import java.util.Comparator; import java.util.Map; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.jactr.core.slot.ISlot; public class PatternComparator implements Comparator<ISlot> { /** * Logger definition */ static private final transient Log LOGGER = LogFactory .getLog(PatternComparator.class); private final Map<ISlot, Long> _sizeMap; public PatternComparator(Map<ISlot, Long> sizeMap) { _sizeMap = sizeMap; } public int compare(ISlot arg0, ISlot arg1) { Long size0 = _sizeMap.get(arg0); Long size1 = _sizeMap.get(arg1); return size0.compareTo(size1); } }