
com.groupbyinc.flux.index.similarity.SimilarityModule.class Maven / Gradle / Ivy
???? 3 ? 5com/groupbyinc/flux/index/similarity/SimilarityModule 0com/groupbyinc/flux/common/inject/AbstractModule SimilarityModule.java java/util/Map$Entry
java/util/Map Entry Gcom/groupbyinc/flux/index/similarity/PreBuiltSimilarityProvider$Factory ?com/groupbyinc/flux/index/similarity/PreBuiltSimilarityProvider
Factory ?com/groupbyinc/flux/index/similarity/SimilarityProvider$Factory 7com/groupbyinc/flux/index/similarity/SimilarityProvider SIMILARITY_SETTINGS_PREFIX Ljava/lang/String; index.similarity settings .Lcom/groupbyinc/flux/common/settings/Settings; similarities Ljava/util/Map; pLjava/util/Map;>; 1(Lcom/groupbyinc/flux/common/settings/Settings;)V ()V
5com/groupbyinc/flux/common/google/common/collect/Maps "
newHashMap ()Ljava/util/HashMap; $ %
# & ( * default , >com/groupbyinc/flux/index/similarity/DefaultSimilarityProvider .
addSimilarity &(Ljava/lang/String;Ljava/lang/Class;)V 0 1
2 BM25 4 ;com/groupbyinc/flux/index/similarity/BM25SimilarityProvider 6 DFR 8 :com/groupbyinc/flux/index/similarity/DFRSimilarityProvider : IB < 9com/groupbyinc/flux/index/similarity/IBSimilarityProvider > LMDirichlet @ Bcom/groupbyinc/flux/index/similarity/LMDirichletSimilarityProvider B LMJelinekMercer D Fcom/groupbyinc/flux/index/similarity/LMJelinekMercerSimilarityProvider F DFI H :com/groupbyinc/flux/index/similarity/DFISimilarityProvider J this 7Lcom/groupbyinc/flux/index/similarity/SimilarityModule; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; N O P name
similarity MLjava/lang/Class<+Lcom/groupbyinc/flux/index/similarity/SimilarityProvider;>; Ljava/lang/Class; configure binder ,()Lcom/groupbyinc/flux/common/inject/Binder; W X
Y java/lang/String [ 9com/groupbyinc/flux/common/inject/multibindings/MapBinder ] newMapBinder ?(Lcom/groupbyinc/flux/common/inject/Binder;Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/multibindings/MapBinder; _ `
^ a ,com/groupbyinc/flux/common/settings/Settings c getGroups #(Ljava/lang/String;)Ljava/util/Map; e f
d g entrySet ()Ljava/util/Set; i j k
java/util/Set m iterator ()Ljava/util/Iterator; o p n q java/util/Iterator s hasNext ()Z u v t w next ()Ljava/lang/Object; y z t { getKey } z ~ getValue ? z ? type ? get &(Ljava/lang/String;)Ljava/lang/String; ? ?
d ? "java/lang/IllegalArgumentException ? java/lang/StringBuilder ?
? Similarity [ ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder; ? ?
? ? ] must have an associated type ? toString ()Ljava/lang/String; ? ?
? ? (Ljava/lang/String;)V ?
? ? containsKey (Ljava/lang/Object;)Z ? ? ? Unknown Similarity type [ ? ] for [ ? ] ?
addBinding S(Ljava/lang/Object;)Lcom/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder; ? ?
^ ? &(Ljava/lang/Object;)Ljava/lang/Object; ? ? ? java/lang/Class ? @com/groupbyinc/flux/common/inject/assistedinject/FactoryProvider ?
newFactory P(Ljava/lang/Class;Ljava/lang/Class;)Lcom/groupbyinc/flux/common/inject/Provider; ? ?
? ? =com/groupbyinc/flux/common/inject/binder/LinkedBindingBuilder ?
toProvider m(Lcom/groupbyinc/flux/common/inject/Provider;)Lcom/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder; ? ? ? ? (com/groupbyinc/flux/common/inject/Scopes ? SINGLETON )Lcom/groupbyinc/flux/common/inject/Scope; ? ? ? ? =com/groupbyinc/flux/common/inject/binder/ScopedBindingBuilder ? in ,(Lcom/groupbyinc/flux/common/inject/Scope;)V ? ? ? ? 1com/groupbyinc/flux/index/similarity/Similarities ?
listFactories H()Lcom/groupbyinc/flux/common/google/common/collect/ImmutableCollection; ? ?
? ? Dcom/groupbyinc/flux/common/google/common/collect/ImmutableCollection ? I()Lcom/groupbyinc/flux/common/google/common/collect/UnmodifiableIterator; o ?
? ? R ?
?
toInstance (Ljava/lang/Object;)V ? ? ? ?