Package com.browseengine.bobo.facets.impl

Source Code of com.browseengine.bobo.facets.impl.FacetValueComparatorFactory

package com.browseengine.bobo.facets.impl;

import java.util.Comparator;

import com.browseengine.bobo.api.BrowseFacet;
import com.browseengine.bobo.api.ComparatorFactory;
import com.browseengine.bobo.api.FieldValueAccessor;
import com.browseengine.bobo.util.IntBoundedPriorityQueue.IntComparator;

public class FacetValueComparatorFactory implements ComparatorFactory {

  public IntComparator newComparator(
      FieldValueAccessor fieldValueAccessor, int[] counts) {
    return new IntComparator(){
      public int compare(Integer o1, Integer o2) {
        return o2-o1;
      }
     
      @SuppressWarnings("unused")
      // use polymorphism to avoid auto-boxing
      public int compare(int o1, int o2) {
        return o2-o1;
      }
    };
  }

  public Comparator<BrowseFacet> newComparator() {
    return new Comparator<BrowseFacet>(){
      public int compare(BrowseFacet o1, BrowseFacet o2) {       
        return o1.getValue().compareTo(o2.getValue());
     
    };
  }
}
TOP

Related Classes of com.browseengine.bobo.facets.impl.FacetValueComparatorFactory

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.