
com.groupbyinc.flux.common.geo.builders.ShapeBuilder.class Maven / Gradle / Ivy
???? 3? 4com/groupbyinc/flux/common/geo/builders/ShapeBuilder java/lang/Object .com/groupbyinc/flux/common/xcontent/ToXContent ShapeBuilder.java 6com/groupbyinc/flux/common/geo/builders/ShapeBuilder$1 Acom/groupbyinc/flux/common/geo/builders/ShapeBuilder$GeoShapeType
GeoShapeType @com/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation
Orientation Fcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$IntersectionOrder IntersectionOrder 9com/groupbyinc/flux/common/geo/builders/ShapeBuilder$Edge Edge Ccom/groupbyinc/flux/common/geo/builders/ShapeBuilder$CoordinateNode CoordinateNode 8com/groupbyinc/flux/common/xcontent/XContentParser$Token 2com/groupbyinc/flux/common/xcontent/XContentParser Token 5com/groupbyinc/flux/common/xcontent/ToXContent$Params Params LOGGER -Lcom/groupbyinc/flux/common/logging/ESLogger; DEBUG Z DATELINE D@f? SPATIAL_CONTEXT ILcom/groupbyinc/flux/common/spatial4j/core/context/jts/JtsSpatialContext; FACTORY DLcom/groupbyinc/flux/common/vividsolutions/jts/geom/GeometryFactory; wrapdateline multiPolygonMayOverlap autoValidateJtsGeometry autoIndexJtsGeometry orientation BLcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation; INTERSECTION_ORDER HLcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$IntersectionOrder;
FIELD_TYPE Ljava/lang/String; type 9 FIELD_COORDINATES coordinates < FIELD_GEOMETRIES
geometries ? FIELD_ORIENTATION 3 $assertionsDisabled ()V D E
F ) * H Gcom/groupbyinc/flux/common/spatial4j/core/context/jts/JtsSpatialContext J isGeo ()Z L M
K N - $ P . $ R 0 $ T 2 $ V RIGHT X 4 Y 3 4 [ this 6Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; E(Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation;)V
coordinate C(DD)Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate; =com/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate b (DD)V D d
c e longitude latitude jtsGeometry ?(Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Geometry;)Lcom/groupbyinc/flux/common/spatial4j/core/shape/jts/JtsGeometry; ?com/groupbyinc/flux/common/spatial4j/core/shape/jts/JtsGeometry k ?(Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Geometry;Lcom/groupbyinc/flux/common/spatial4j/core/context/jts/JtsSpatialContext;ZZ)V D m
l n validate p E
l q index s E
l t geom =Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Geometry; ALcom/groupbyinc/flux/common/spatial4j/core/shape/jts/JtsGeometry; newPoint :(DD)Lcom/groupbyinc/flux/common/geo/builders/PointBuilder; w(Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;)Lcom/groupbyinc/flux/common/geo/builders/PointBuilder; y {
| 4com/groupbyinc/flux/common/geo/builders/PointBuilder ~
F ` {
? ?Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;
newMultiPoint =()Lcom/groupbyinc/flux/common/geo/builders/MultiPointBuilder; 9com/groupbyinc/flux/common/geo/builders/MultiPointBuilder ?
? F
newLineString =()Lcom/groupbyinc/flux/common/geo/builders/LineStringBuilder; 9com/groupbyinc/flux/common/geo/builders/LineStringBuilder ?
? F newMultiLinestring B()Lcom/groupbyinc/flux/common/geo/builders/MultiLineStringBuilder; >com/groupbyinc/flux/common/geo/builders/MultiLineStringBuilder ?
? F
newPolygon :()Lcom/groupbyinc/flux/common/geo/builders/PolygonBuilder; 6com/groupbyinc/flux/common/geo/builders/PolygonBuilder ?
? F |(Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation;)Lcom/groupbyinc/flux/common/geo/builders/PolygonBuilder; D _
? ? newMultiPolygon ?()Lcom/groupbyinc/flux/common/geo/builders/MultiPolygonBuilder; ;com/groupbyinc/flux/common/geo/builders/MultiPolygonBuilder ?
? F ?(Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation;)Lcom/groupbyinc/flux/common/geo/builders/MultiPolygonBuilder;
? ? newGeometryCollection E()Lcom/groupbyinc/flux/common/geo/builders/GeometryCollectionBuilder; Acom/groupbyinc/flux/common/geo/builders/GeometryCollectionBuilder ?
? F ?(Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation;)Lcom/groupbyinc/flux/common/geo/builders/GeometryCollectionBuilder;
? ? newCircleBuilder 9()Lcom/groupbyinc/flux/common/geo/builders/CircleBuilder; 5com/groupbyinc/flux/common/geo/builders/CircleBuilder ?
? F newEnvelope ;()Lcom/groupbyinc/flux/common/geo/builders/EnvelopeBuilder; 7com/groupbyinc/flux/common/geo/builders/EnvelopeBuilder ?
? F }(Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation;)Lcom/groupbyinc/flux/common/geo/builders/EnvelopeBuilder;
? ? toString ()Ljava/lang/String; java/io/IOException ? 5com/groupbyinc/flux/common/xcontent/json/JsonXContent ? contentBuilder 7()Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; ? ?
? ? EMPTY_PARAMS 7Lcom/groupbyinc/flux/common/xcontent/ToXContent$Params; ? ? ?
toXContent ?(Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;Lcom/groupbyinc/flux/common/xcontent/ToXContent$Params;)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; ? ?
? 3com/groupbyinc/flux/common/xcontent/XContentBuilder ? prettyPrint ? ?
? ? string ? ?
? ? ? ?
? xcontent 5Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; e Ljava/io/IOException; build 9()Lcom/groupbyinc/flux/common/spatial4j/core/shape/Shape; parseCoordinates {(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$CoordinateNode; nextToken <()Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; ? ? ? START_ARRAY :Lcom/groupbyinc/flux/common/xcontent/XContentParser$Token; ? ? ? END_ARRAY ? ? ?
VALUE_NULL ? ? ? doubleValue ()D ? ? ? VALUE_NUMBER ? ? ? B(Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;)V D ?
? "java/lang/IllegalArgumentException ? 'coordinates cannot contain NULL values) ? (Ljava/lang/String;)V D ?
? ? java/util/ArrayList ?
? F java/util/List ? ? ?
? add (Ljava/lang/Object;)Z ? ? (Ljava/util/List;)V D
lon lat parser 4Lcom/groupbyinc/flux/common/xcontent/XContentParser; token nodes WLjava/util/List; Ljava/util/List; parse l(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; ?(Lcom/groupbyinc/flux/common/xcontent/XContentParser;Lcom/groupbyinc/flux/index/mapper/geo/GeoShapeFieldMapper;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder;
geoDocMapper :Lcom/groupbyinc/flux/index/mapper/geo/GeoShapeFieldMapper; ?(Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;
startArray ?
? x & c value 8(D)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;
? y & c! endArray# ?
?$ builder orientationFromString V(Ljava/lang/String;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Orientation; java/util/Locale) ROOT Ljava/util/Locale;+, *- java/lang/String/ toLowerCase &(Ljava/util/Locale;)Ljava/lang/String;12
03 hashCode ()I56
07 right9 equals;
0< counterclockwise> ccw@ leftB clockwiseD cwF LEFTH 4 I java/lang/StringBuilderK
L F Unknown orientation [N append -(Ljava/lang/String;)Ljava/lang/StringBuilder;PQ
LR ]T
L ? shift ?(Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;D)Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;? dateline E()Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$GeoShapeType; intersection ?(Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;D)D? t p1 p2
intersections @(D[Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Edge;)I C $ f java/lang/Doubleh isNaN (D)Zjk
il java/lang/AssertionErrorn
o F ` ? q next ;Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Edge;st u MAX_COORDINATEw ? x intersectz ? {]^
} B(D)Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/Coordinate;]
? 5 6 ? java/util/Arrays? sort ,([Ljava/lang/Object;Ljava/util/Comparator;)V??
?? position i I edges <[Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Edge; numIntersections debugEnabled ! " ? +com/groupbyinc/flux/common/logging/ESLogger? isDebugEnabled? M?? # $ ?
access$100 x0 java/lang/Class? desiredAssertionStatus? M
?? getName? ?
?? 2com/groupbyinc/flux/common/logging/ESLoggerFactory? getLogger A(Ljava/lang/String;)Lcom/groupbyinc/flux/common/logging/ESLogger;??
?? GEO? * K? getGeometryFactory F()Lcom/groupbyinc/flux/common/vividsolutions/jts/geom/GeometryFactory;??
K? + , ? ;(Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$1;)V D?
? debug
ConstantValue Code LocalVariableTable LineNumberTable
StackMapTable LocalVariableTypeTable
Exceptions
SourceFile InnerClasses! ! " # $ % &