Class MultiPolyline

All Implemented Interfaces:
JsonSerializable

@NullMarked public class MultiPolyline extends Marker<MultiPolyline>
Represents a multi-polyline marker.
  • Constructor Details

    • MultiPolyline

      public MultiPolyline(String key, Polyline polyline)
      Create a new multi-polyline.
      Parameters:
      key - identifying key
      polyline - polyline to add
    • MultiPolyline

      public MultiPolyline(String key, Polyline... polylines)
      Create a new multi-polyline.
      Parameters:
      key - identifying key
      polylines - polylines to add
    • MultiPolyline

      public MultiPolyline(String key, Collection<Polyline> polylines)
      Create a new multi-polyline.
      Parameters:
      key - identifying key
      polylines - polylines to add
  • Method Details

    • of

      public static MultiPolyline of(String key, Polyline polyline)
      Create a new multi-polyline.
      Parameters:
      key - identifying key
      polyline - polyline to add
      Returns:
      a new multi-polyline
    • of

      public static MultiPolyline of(String key, Polyline... polylines)
      Create a new multi-polyline.
      Parameters:
      key - identifying key
      polylines - polylines to add
      Returns:
      a new multi-polyline
    • of

      public static MultiPolyline of(String key, Collection<Polyline> polylines)
      Create a new multi-polyline.
      Parameters:
      key - identifying key
      polylines - polylines to add
      Returns:
      a new multi-polyline
    • getPolylines

      public List<Polyline> getPolylines()
      Get the list of polylines in this multi-polyline.
      Returns:
      list of polylines
    • clearPolylines

      public MultiPolyline clearPolylines()
      Clear the list of polylines in this multi-polyline.
      Returns:
      this multi-polyline
    • addPolyline

      public MultiPolyline addPolyline(Polyline polyline)
      Add a polyline to this multi-polyline.
      Parameters:
      polyline - polyline to add
      Returns:
      this multi-polyline
    • addPolyline

      public MultiPolyline addPolyline(Polyline... polylines)
      Add polylines to this multi-polyline.
      Parameters:
      polylines - polylines to add
      Returns:
      this multi-polyline
    • addPolyline

      public MultiPolyline addPolyline(Collection<Polyline> polylines)
      Add polylines to this multi-polyline.
      Parameters:
      polylines - polylines to add
      Returns:
      this multi-polyline
    • removePolyline

      public MultiPolyline removePolyline(Polyline polyline)
      Remove a polyline from this multi-polyline.
      Parameters:
      polyline - polyline to remove
      Returns:
      this multi-polyline
    • removePolyline

      public MultiPolyline removePolyline(Polyline... polylines)
      Remove polylines from this multi-polyline.
      Parameters:
      polylines - polylines to remove
      Returns:
      this multi-polyline
    • removePolyline

      public MultiPolyline removePolyline(Collection<Polyline> polylines)
      Remove polylines from this multi-polyline.
      Parameters:
      polylines - polylines to remove
      Returns:
      this multi-polyline
    • toJson

      public com.google.gson.JsonObject toJson()
      Description copied from interface: JsonSerializable
      Jsonify this object.
      Returns:
      object as json element
    • fromJson

      public static MultiPolyline fromJson(com.google.gson.JsonObject obj)
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class Keyed
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Keyed
    • toString

      public String toString()
      Overrides:
      toString in class Keyed