
com.groupbyinc.flux.search.suggest.context.GeolocationContextMapping.class Maven / Gradle / Ivy
???? 3? Dcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping 9com/groupbyinc/flux/search/suggest/context/ContextMapping GeolocationContextMapping.java Fcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$1 Mcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoQuery GeoQuery Ncom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoConfig GeoConfig Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$Builder Builder 5com/groupbyinc/flux/common/xcontent/ToXContent$Params .com/groupbyinc/flux/common/xcontent/ToXContent Params 8com/groupbyinc/flux/common/xcontent/XContentParser$Token 2com/groupbyinc/flux/common/xcontent/XContentParser Token Gcom/groupbyinc/flux/search/suggest/context/ContextMapping$ContextConfig
ContextConfig Fcom/groupbyinc/flux/search/suggest/context/ContextMapping$ContextQuery ContextQuery =com/groupbyinc/flux/common/xcontent/XContentParser$NumberType !
NumberType TYPE Ljava/lang/String; geo & FIELD_PRECISION precision ) FIELD_NEIGHBORS neighbors , FIELD_FIELDNAME path / defaultLocations Ljava/util/Collection; *Ljava/util/Collection; [I Z fieldName
defaultConfig PLcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoConfig; @(Ljava/lang/String;[IZLjava/util/Collection;Ljava/lang/String;)V '(Ljava/lang/String;Ljava/lang/String;)V 9 ;
< ) 4 > , 5 @ 1 2 B 6 % D _(Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping;Ljava/util/Collection;)V 9 F
G 7 8 I this FLcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping; name load i(Ljava/lang/String;Ljava/util/Map;)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping;
java/util/Map P containsKey (Ljava/lang/Object;)Z R S Q T /com/groupbyinc/flux/ElasticsearchParseException V field [precision] is missing X java/lang/Object Z ((Ljava/lang/String;[Ljava/lang/Object;)V 9 \
W ] (Ljava/lang/String;)V 9 _
` get &(Ljava/lang/Object;)Ljava/lang/Object; b c Q d java/lang/Integer f intValue ()I h i
g j Q(I)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$Builder; ) l
m remove o c Q p java/lang/Long r longValue ()J t u
s v Q(D)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$Builder; ) x
y java/lang/Double { doubleValue ()D } ~
| java/lang/Float ?
floatValue ()F ? ?
? ? java/lang/Iterable ? iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ()Z ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? toString ()Ljava/lang/String; ? ?
[ ? b(Ljava/lang/String;)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$Builder; ) ?
? java/lang/Boolean ? booleanValue ? ?
? ? Q(Z)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$Builder; , ?
? default ? addDefaultLocation ? ?
? java/lang/String ? lat ? 7field [{}] map must have field lat and a valid latitude ? lon ? 8field [{}] map must have field lon and a valid longitude ? valueOf &(Ljava/lang/String;)Ljava/lang/Double; ? ?
| ? R(DD)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$Builder; ? ?
? )field [{}] must be of type string or list ? field ? ?
? build H()Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping; ? ?
? Ljava/lang/Object; location latlonMap 5Ljava/util/Map; Ljava/util/Map; configPrecision configNeighbors def config builder NLcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$Builder; toInnerXContent ?(Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;Lcom/groupbyinc/flux/common/xcontent/ToXContent$Params;)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; java/io/IOException ? 3com/groupbyinc/flux/common/xcontent/XContentBuilder ? K(Ljava/lang/String;[I)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; ? ?
? ? J(Ljava/lang/String;Z)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; ? ?
? ?
startArray I(Ljava/lang/String;)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; ? ?
? ? java/util/Collection ? ? ? value ? ?
? ? endArray 7()Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; ? ?
? ? [(Ljava/lang/String;Ljava/lang/String;)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; ? ?
? ? defaultLocation 5Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; params 7Lcom/groupbyinc/flux/common/xcontent/ToXContent$Params; parseSinglePointOrList L(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Ljava/util/Collection; currentToken <()Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; ? ? ? START_ARRAY :Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; ? ? ? nextToken ? ? ? VALUE_NUMBER ? ? ? END_ARRAY ? Bcom/groupbyinc/flux/common/apache/lucene/spatial/util/GeoHashUtils stringEncode (DD)Ljava/lang/String;
java/util/Collections singleton #(Ljava/lang/Object;)Ljava/util/Set;
only two values expected latitue must be a numeric value java/util/ArrayList ()V 9
'com/groupbyinc/flux/common/geo/GeoUtils
parseGeoPoint _(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/common/geo/GeoPoint;
'com/groupbyinc/flux/common/geo/GeoPoint geohash" ?
!# add% S
& D result )Ljava/util/ArrayList; Ljava/util/ArrayList; parser 4Lcom/groupbyinc/flux/common/xcontent/XContentParser; token K()Lcom/groupbyinc/flux/search/suggest/context/ContextMapping$ContextConfig; parseContext ?(Lcom/groupbyinc/flux/index/mapper/ParseContext;Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/search/suggest/context/ContextMapping$ContextConfig; -com/groupbyinc/flux/index/mapper/ParseContext2 docMapper 3()Lcom/groupbyinc/flux/index/mapper/DocumentMapper;45
36 /com/groupbyinc/flux/index/mapper/DocumentMapper8 mappers 9()Lcom/groupbyinc/flux/index/mapper/DocumentFieldMappers;:;
9< 5com/groupbyinc/flux/index/mapper/DocumentFieldMappers> getMapper B(Ljava/lang/String;)Lcom/groupbyinc/flux/index/mapper/FieldMapper;@A
?B 8com/groupbyinc/flux/index/mapper/geo/GeoPointFieldMapperD ,referenced field must be mapped to geo_pointF
VALUE_NULLH ? I ? ?
K mapper .Lcom/groupbyinc/flux/index/mapper/FieldMapper; locations /Lcom/groupbyinc/flux/index/mapper/ParseContext; query ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/geo/GeoPoint;)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoQuery;
getGeohashS ?
!T w(Ljava/lang/String;Ljava/lang/String;[I)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoQuery;QV
W point )Lcom/groupbyinc/flux/common/geo/GeoPoint; g(Ljava/lang/String;DD[I)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoQuery;
precisions x(Ljava/lang/String;DD[Ljava/lang/String;)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoQuery; 4 geoHashLevelsForPrecision (Ljava/lang/String;)I_`
a i I [Ljava/lang/String;
precisionInts )(Ljava/lang/String;Ljava/lang/String;[I)V 9g
h parsePrecision 7(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)I A$SwitchMap$org$elasticsearch$common$xcontent$XContentParser$Tokenl 4 m ordinalo i
p textr ? s F$SwitchMap$org$elasticsearch$common$xcontent$XContentParser$NumberTypeu 4 v
numberType A()Lcom/groupbyinc/flux/common/xcontent/XContentParser$NumberType;xy z
"p j (D)I_~
invalid precision value?
parseQuery ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping$GeoQuery; START_OBJECT? ? ??
END_OBJECT? ? ? currentName? ? ? equals? S
?? (Z)D }? ? latitude must be a number? only lat/lon or [{}] is allowed? ? longitude must be a number? 7com/groupbyinc/flux/common/carrotsearch/hppc/IntHashSet?
?jk
? (I)Z%?
?? toArray ()[I??
?? isNaN (D)Z??
|? unexpected fieldname [{}]? location is missing? (DD)V 9?
!? 9Lcom/groupbyinc/flux/common/carrotsearch/hppc/IntHashSet; hashCode? i ??
?? java/util/Arrays? ([I)I??
?? prime getClass ()Ljava/lang/Class;??
[? ?? ([I[I)Z??
?? obj other ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/search/suggest/context/ContextMapping$ContextQuery;??
?
access$000 Z(Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping;)Ljava/lang/String; x0
access$100 ^(Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping;)Ljava/util/Collection;
access$200 J(Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping;)[I
access$300 I(Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping;)Z
ConstantValue Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable T(Ljava/lang/String;[IZLjava/util/Collection;Ljava/lang/String;)V
StackMapTable ?(Ljava/lang/String;Ljava/util/Map;)Lcom/groupbyinc/flux/search/suggest/context/GeolocationContextMapping;
Exceptions `(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Ljava/util/Collection;
SourceFile InnerClasses ! $ % ? ' ( % ? * + % ? - . % ? 0 1 2 ? 3 ) 4 , 5 6 % 7 8 9 : ? ? ,*'+? =*,? ?*? A*? C*? E*? Y*? H? J? ? > , K L , M % , ) 4 , , 5 , 1 2 , 6 % ? , 1 3 ? a b c d e f + g? ? N O ? ? ?+*? U ? ? WYY? [? ^?? Y*? aM+??+*? e N-? ?3-? g? ,-? g? k? nW+*? q W?-? s? ,-? s? w?? zW+*? q W? ?-? |? ,-? |? ?? zW+*? q W? ?-? ?? ,-? ?? ??? zW+*? q W? ?-? ?? ?-? ?? ? :? ? ? {? ? :? g? ,? g? k? nW? W? s? ,? s? w?? zW? >? |? ,? |? ?? zW? &? ?? ,? ?? ??? zW?
,? ?? ?W???+*? q W? ,-? ?? ?W+*? q W+-? e :? ,? ?? ?? ?W+-? q W+?? e :?? ?? 2? ?? ? :? ? ? ? ? :,? ?? ?W??? ?? ?? ,? ?? ?W? ?? Q? ?? Q:?? U ? ?? e ? |? ? WY?? [Y?S? ^??? U ? ?? e ? |? ? WY?? [Y?S? ^?,?? e ? ?? ?? ??? e ? ?? ?? ?? ?W? ? WY?? [Y?S? ^?+?? q W+0? e :? ,? ?? ?W+0? q W,? İ ? f
? l ) ? ?
? ? ? ? ? ? /? ? ? pK ? ? ?&