
com.groupbyinc.flux.search.aggregations.support.GeoPointParser.class Maven / Gradle / Ivy
???? 3 ? >com/groupbyinc/flux/search/aggregations/support/GeoPointParser java/lang/Object GeoPointParser.java @com/groupbyinc/flux/search/aggregations/InternalAggregation$Type ;com/groupbyinc/flux/search/aggregations/InternalAggregation Type 8com/groupbyinc/flux/common/xcontent/XContentParser$Token 2com/groupbyinc/flux/common/xcontent/XContentParser
Token aggName Ljava/lang/String; aggType BLcom/groupbyinc/flux/search/aggregations/InternalAggregation$Type; context 3Lcom/groupbyinc/flux/search/internal/SearchContext; field 'Lcom/groupbyinc/flux/common/ParseField; point )Lcom/groupbyinc/flux/common/geo/GeoPoint; ?(Ljava/lang/String;Lcom/groupbyinc/flux/search/aggregations/InternalAggregation$Type;Lcom/groupbyinc/flux/search/internal/SearchContext;Lcom/groupbyinc/flux/common/ParseField;)V ()V
! # % this @Lcom/groupbyinc/flux/search/aggregations/support/GeoPointParser; token ?(Ljava/lang/String;Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token;Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Z java/io/IOException + 1com/groupbyinc/flux/search/internal/SearchContext - parseFieldMatcher 0()Lcom/groupbyinc/flux/common/ParseFieldMatcher; / 0
. 1 ,com/groupbyinc/flux/common/ParseFieldMatcher 3 match <(Ljava/lang/String;Lcom/groupbyinc/flux/common/ParseField;)Z 5 6
4 7 VALUE_STRING :Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; 9 : ; 'com/groupbyinc/flux/common/geo/GeoPoint =
> @ text ()Ljava/lang/String; B C D resetFromString =(Ljava/lang/String;)Lcom/groupbyinc/flux/common/geo/GeoPoint; F G
> H START_ARRAY J : K? nextToken <()Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; O P Q END_ARRAY S : T java/lang/Double V isNaN (D)Z X Y
W Z doubleValue ()D \ ] ^ /com/groupbyinc/flux/search/SearchParseException ` java/lang/StringBuilder b
c malformed [ e append -(Ljava/lang/String;)Ljava/lang/StringBuilder; g h
c i ] geo point array in [ k ] m -(Ljava/lang/Object;)Ljava/lang/StringBuilder; g o
c p > aggregation. a geo point array must be of the form [lon, lat] r toString t C
c u getTokenLocation 8()Lcom/groupbyinc/flux/common/xcontent/XContentLocation; w x y ~(Lcom/groupbyinc/flux/search/internal/SearchContext;Ljava/lang/String;Lcom/groupbyinc/flux/common/xcontent/XContentLocation;)V {
a | (DD)V ~
> START_OBJECT ? : ?
END_OBJECT ? : ?
FIELD_NAME ? : ? currentName ? C ? VALUE_NUMBER ? : ? lat ? java/lang/String ? equals (Ljava/lang/Object;)Z ? ?
? ? lon ? 8] geo point object. either [lat] or [lon] (or both) are ? missing in [ ? aggregation ? D currentFieldName parser 4Lcom/groupbyinc/flux/common/xcontent/XContentParser; geoPoint +()Lcom/groupbyinc/flux/common/geo/GeoPoint; Code LocalVariableTable LineNumberTable
StackMapTable
Exceptions
SourceFile InnerClasses ! ? ? *? *+? *,? "*-? $*? &? ? 4 ' ( ? + , - . / 0 ) * ? ? ?*? $? 2+*? &? 8? ?,?