
com.groupbyinc.flux.common.geo.builders.ShapeBuilder.class Maven / Gradle / Ivy
???? 4? 4com/groupbyinc/flux/common/geo/builders/ShapeBuilder ?;>Ljava/lang/Object;Lcom/groupbyinc/flux/common/io/stream/NamedWriteable;Lcom/groupbyinc/flux/common/xcontent/ToXContentObject; java/lang/Object 3com/groupbyinc/flux/common/io/stream/NamedWriteable 4com/groupbyinc/flux/common/xcontent/ToXContentObject ShapeBuilder.java 6com/groupbyinc/flux/common/geo/builders/ShapeBuilder$1 @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 LOGGER !Lorg/apache/logging/log4j/Logger; DEBUG Z coordinates Ljava/util/List; 8Ljava/util/List; DATELINE D@f? ZERO_ZERO &Lorg/locationtech/jts/geom/Coordinate; SPATIAL_CONTEXT :Lorg/locationtech/spatial4j/context/jts/JtsSpatialContext; FACTORY +Lorg/locationtech/jts/geom/GeometryFactory; wrapdateline MULTI_POLYGON_MAY_OVERLAP AUTO_VALIDATE_JTS_GEOMETRY AUTO_INDEX_JTS_GEOMETRY INTERSECTION_ORDER HLcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$IntersectionOrder; $assertionsDisabled ()V 0 1
2 # $ 4 8org/locationtech/spatial4j/context/jts/JtsSpatialContext 6 isGeo ()Z 8 9
7 : ' < java/util/ArrayList >
? 2 A this >Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; 6Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; (Ljava/util/List;)V java/util/List G size ()I I J H K "java/lang/IllegalArgumentException M 7cannot create point collection with empty set of points O (Ljava/lang/String;)V 0 Q
N R 5(Lcom/groupbyinc/flux/common/io/stream/StreamInput;)V java/io/IOException U 0com/groupbyinc/flux/common/io/stream/StreamInput W readVInt Y J
X Z (I)V 0 \
? ] readFromStream Z(Lcom/groupbyinc/flux/common/io/stream/StreamInput;)Lorg/locationtech/jts/geom/Coordinate; _ `
a add (Ljava/lang/Object;)Z c d H e i I in 2Lcom/groupbyinc/flux/common/io/stream/StreamInput;
readDouble ()D k l
X m
getVersion ()Lcom/groupbyinc/flux/Version; o p
X q com/groupbyinc/flux/Version s V_6_3_0 Lcom/groupbyinc/flux/Version; u v t w onOrAfter (Lcom/groupbyinc/flux/Version;)Z y z
t { readOptionalDouble ()Ljava/lang/Double; } ~
X java/lang/Double ? $org/locationtech/jts/geom/Coordinate ? (DD)V 0 ?
? ? doubleValue ? l
? ? (DDD)V 0 ?
? ? x y z Ljava/lang/Double; writeTo 6(Lcom/groupbyinc/flux/common/io/stream/StreamOutput;)V 1com/groupbyinc/flux/common/io/stream/StreamOutput ? writeVInt ? \
? ? iterator ()Ljava/util/Iterator; ? ? H ? java/util/Iterator ? hasNext ? 9 ? ? next ()Ljava/lang/Object; ? ? ? ? writeCoordinateTo \(Lorg/locationtech/jts/geom/Coordinate;Lcom/groupbyinc/flux/common/io/stream/StreamOutput;)V ? ?
? point out 3Lcom/groupbyinc/flux/common/io/stream/StreamOutput; ? ? ? writeDouble (D)V ? ?
? ? ? ? ?
? q ? ? ? isNaN (D)Z ? ?
? ? valueOf (D)Ljava/lang/Double; ? ?
? ? writeOptionalDouble (Ljava/lang/Double;)V ? ?
? ?
coordinate thisRef 8()Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; :(DD)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; ^(Lorg/locationtech/jts/geom/Coordinate;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; ? ?
? longitude latitude ? ?
? _([Lorg/locationtech/jts/geom/Coordinate;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; java/util/Arrays ? asList %([Ljava/lang/Object;)Ljava/util/List; ? ?
? ? N(Ljava/util/Collection;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; ?
? '[Lorg/locationtech/jts/geom/Coordinate; addAll (Ljava/util/Collection;)Z ? ? H ? ?Ljava/util/Collection<+Lorg/locationtech/jts/geom/Coordinate;>; Ljava/util/Collection; *(Z)[Lorg/locationtech/jts/geom/Coordinate; toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? ? H ? ? closed result jtsGeometry X(Lorg/locationtech/jts/geom/Geometry;)Lorg/locationtech/spatial4j/shape/jts/JtsGeometry; 0org/locationtech/spatial4j/shape/jts/JtsGeometry ? c(Lorg/locationtech/jts/geom/Geometry;Lorg/locationtech/spatial4j/context/jts/JtsSpatialContext;ZZ)V 0 ?
? ? validate ? 1
? ? index ? 1
? ? geom $Lorg/locationtech/jts/geom/Geometry; 2Lorg/locationtech/spatial4j/shape/jts/JtsGeometry; build *()Lorg/locationtech/spatial4j/shape/Shape; shift O(Lorg/locationtech/jts/geom/Coordinate;D)Lorg/locationtech/jts/geom/Coordinate;? dateline type /()Lcom/groupbyinc/flux/common/geo/GeoShapeType;
numDimensions intersection P(Lorg/locationtech/jts/geom/Coordinate;Lorg/locationtech/jts/geom/Coordinate;D)D? t p1 p2
intersections @(D[Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Edge;)I / java/lang/AssertionError
2 ? " ;Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Edge; ? MAX_COORDINATE " intersect "
)(D)Lorg/locationtech/jts/geom/Coordinate;
- . sort ,([Ljava/lang/Object;Ljava/util/Comparator;)V"#
?$ position edges <[Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$Edge; numIntersections contentToWKT ()Ljava/lang/StringBuilder; coordinateListToWKT +(Ljava/util/List;)Ljava/lang/StringBuilder;,-
. toWKT ()Ljava/lang/String; java/lang/StringBuilder2
3 2 ?
5 +com/groupbyinc/flux/common/geo/GeoShapeType7 wktName91
8: append -(Ljava/lang/String;)Ljava/lang/StringBuilder;<=
3> @*+
B 3(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;<D
3E toStringG1
3H sb Ljava/lang/StringBuilder; isEmptyL 9 HM EMPTYO (Q get (I)Ljava/lang/Object;ST HU coordinateToWKT :(Lorg/locationtech/jts/geom/Coordinate;)Ljava/lang/String;WX
Y ,[ )] (D)Ljava/lang/StringBuilder;<_
3` debugEnabled c org/apache/logging/log4j/Loggere isDebugEnabledg 9fh j parse l(Lcom/groupbyinc/flux/common/xcontent/XContentParser;)Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder; Ljava/lang/Deprecated; 2com/groupbyinc/flux/common/geo/parsers/ShapeParserolmpq parser 4Lcom/groupbyinc/flux/common/xcontent/XContentParser;
toXContent ?(Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;Lorg/locationtech/jts/geom/Coordinate;)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; 3com/groupbyinc/flux/common/xcontent/XContentBuilderw
startArray 7()Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;yz
x{ value 8(D)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;}~
x endArray?z
x? builder 5Lcom/groupbyinc/flux/common/xcontent/XContentBuilder; coordinatesToXcontent m(Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;Z)Lcom/groupbyinc/flux/common/xcontent/XContentBuilder;uv
? coord start end equals java/util/Objects? '(Ljava/lang/Object;Ljava/lang/Object;)Z??
?? o Ljava/lang/Object; that :Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder<**>; hashCode hash ([Ljava/lang/Object;)I??
?? getWriteableName shapeName?1
8? "com/groupbyinc/flux/common/Strings? F(Lcom/groupbyinc/flux/common/xcontent/ToXContent;ZZ)Ljava/lang/String;G?
?? java/lang/Class? desiredAssertionStatus? 9
?? getName?1
?? 2com/groupbyinc/flux/common/logging/ESLoggerFactory? getLogger 5(Ljava/lang/String;)Lorg/apache/logging/log4j/Logger;??
?? com/groupbyinc/flux/Assertions? ENABLED? ?? ! " ? GEO? $ 7? getGeometryFactory -()Lorg/locationtech/jts/geom/GeometryFactory;??
7? % & ? ;(Lcom/groupbyinc/flux/common/geo/builders/ShapeBuilder$1;)V 0?
? Signature
ConstantValue Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable ;(Ljava/util/List;)V
Exceptions ()TE; (DD)TE; +(Lorg/locationtech/jts/geom/Coordinate;)TE; ,([Lorg/locationtech/jts/geom/Coordinate;)TE; D(Ljava/util/Collection<+Lorg/locationtech/jts/geom/Coordinate;>;)TE; ()TT; S(Ljava/util/List;)Ljava/lang/StringBuilder;
Deprecated RuntimeVisibleAnnotations
SourceFile InnerClasses!
? ? ! " # $ % &