Class Options

java.lang.Object
net.pl3x.map.core.markers.option.Options
All Implemented Interfaces:
JsonSerializable

@NullMarked public class Options extends Object implements JsonSerializable
Represents a Marker's options.
  • Constructor Details

    • Options

      public Options()
      Create empty marker options.
    • Options

      public Options(@Nullable Stroke stroke, @Nullable Fill fill, @Nullable Tooltip tooltip, @Nullable Popup popup)
      Create marker options.
      Parameters:
      stroke - stroke rules
      fill - fill rules
      tooltip - tooltip rules
  • Method Details

    • builder

      public static Options.Builder builder()
      Create a new Options.Builder.
    • getStroke

      public @Nullable Stroke getStroke()
      Get stroke rules.
      Returns:
      stroke rules
    • setStroke

      public Options setStroke(@Nullable Stroke stroke)
      Set new stroke rules.
      Parameters:
      stroke - new stroke rules.
      Returns:
      this marker options
    • getFill

      public @Nullable Fill getFill()
      Get fill rules.
      Returns:
      fill rules
    • setFill

      public Options setFill(@Nullable Fill fill)
      Set new fill rules.
      Parameters:
      fill - new fill rules
      Returns:
      this marker options
    • getTooltip

      public @Nullable Tooltip getTooltip()
      Get tooltip rules.
      Returns:
      tooltip rules
    • setTooltip

      public Options setTooltip(@Nullable Tooltip tooltip)
      Set new tooltip rules.
      Parameters:
      tooltip - new tooltip rules
      Returns:
      this marker options
    • getPopup

      public @Nullable Popup getPopup()
      Get popup rules.
      Returns:
      popup rules
    • setPopup

      public Options setPopup(@Nullable Popup popup)
      Set new popup rules.
      Parameters:
      popup - new popup rules
      Returns:
      this marker options
    • asBuilder

      public Options.Builder asBuilder()
      Create a new Options.Builder from this Options instance
      Returns:
      new builder
    • toJson

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

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

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

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

      public String toString()
      Overrides:
      toString in class Object