Class AbstractVectorGeometry

java.lang.Object
net.buildtheearth.terraminusminus.dataset.vector.geometry.AbstractVectorGeometry
All Implemented Interfaces:
Comparable<VectorGeometry>, VectorGeometry, Bounds2d
Direct Known Subclasses:
AbstractLine, AbstractPolygon

public abstract class AbstractVectorGeometry extends Object implements VectorGeometry
  • Field Details

    • id

      @NonNull protected final @NonNull String id
    • layer

      protected final double layer
    • draw

      @NonNull protected final @NonNull DrawFunction draw
  • Constructor Details

    • AbstractVectorGeometry

      public AbstractVectorGeometry(@NonNull @NonNull String id, double layer, @NonNull @NonNull DrawFunction draw)
  • Method Details

    • convertToSegments

      protected static void convertToSegments(@NonNull @NonNull LineString line, @NonNull @NonNull List<Segment> segments)
    • id

      @NonNull public @NonNull String id()
      Specified by:
      id in interface VectorGeometry
      Returns:
      this element's id
    • layer

      public double layer()
      Specified by:
      layer in interface VectorGeometry
      Returns:
      the map layer that this element is on
    • draw

      @NonNull public @NonNull DrawFunction draw()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object