Class Poi.Builder

java.lang.Object
com.cercalia.sdk.model.poi.Poi.Builder
Enclosing class:
Poi

public static final class Poi.Builder extends Object
Builder for Poi.
  • Method Details

    • id

      public Poi.Builder id(@NotNull @NotNull String id)
      Parameters:
      id - Unique identifier for the POI.
      Returns:
      The builder.
    • name

      public Poi.Builder name(@NotNull @NotNull String name)
      Parameters:
      name - Name of the POI.
      Returns:
      The builder.
    • info

      public Poi.Builder info(@Nullable @Nullable String info)
      Parameters:
      info - Additional information or description of the POI.
      Returns:
      The builder.
    • categoryCode

      public Poi.Builder categoryCode(@NotNull @NotNull String categoryCode)
      Parameters:
      categoryCode - Primary category code for the POI.
      Returns:
      The builder.
    • subcategoryCode

      public Poi.Builder subcategoryCode(@Nullable @Nullable String subcategoryCode)
      Parameters:
      subcategoryCode - Subcategory code for the POI.
      Returns:
      The builder.
    • geometry

      public Poi.Builder geometry(@Nullable @Nullable String geometry)
      Parameters:
      geometry - Geometry associated with the POI in WKT format.
      Returns:
      The builder.
    • distance

      public Poi.Builder distance(@Nullable @Nullable Integer distance)
      Parameters:
      distance - Euclidean distance from the search center in meters.
      Returns:
      The builder.
    • position

      public Poi.Builder position(@Nullable @Nullable Integer position)
      Parameters:
      position - Position of the POI in the list of results.
      Returns:
      The builder.
    • routeDistance

      public Poi.Builder routeDistance(@Nullable @Nullable Integer routeDistance)
      Parameters:
      routeDistance - Distance along the route in meters.
      Returns:
      The builder.
    • routeTime

      public Poi.Builder routeTime(@Nullable @Nullable Integer routeTime)
      Parameters:
      routeTime - Travel time along the route in seconds.
      Returns:
      The builder.
    • routeRealtime

      public Poi.Builder routeRealtime(@Nullable @Nullable Integer routeRealtime)
      Parameters:
      routeRealtime - Real-time travel time along the route in seconds.
      Returns:
      The builder.
    • routeWeight

      public Poi.Builder routeWeight(@Nullable @Nullable Integer routeWeight)
      Parameters:
      routeWeight - Weight value for the route calculation.
      Returns:
      The builder.
    • coord

      public Poi.Builder coord(@NotNull @NotNull Coordinate coord)
      Parameters:
      coord - Geographic coordinates of the POI.
      Returns:
      The builder.
    • ge

      public Poi.Builder ge(@Nullable @Nullable PoiGeographicElement ge)
      Parameters:
      ge - Geographic/administrative details for the POI.
      Returns:
      The builder.
    • pixels

      public Poi.Builder pixels(@Nullable @Nullable PixelCoordinate pixels)
      Parameters:
      pixels - Pixel coordinates for the POI.
      Returns:
      The builder.
    • build

      @NotNull public @NotNull Poi build()
      Returns:
      A new Poi instance.