Package es.situm.sdk.model.cartography
Class Poi.Builder
- java.lang.Object
-
- es.situm.sdk.model.cartography.Poi.Builder
-
-
Constructor Summary
Constructors Constructor Description Builder(Poi toCopy)Builder(Point position)Builder(String buildingIdentifier, Coordinate coordinate)Creates a Builder for outdoor POIBuilder(String buildingIdentifier, String floorIdentifier, Coordinate coordinate, CartesianCoordinate cartesianCoordinate)Creates a Builder for indoor POI.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Poibuild()Poi.Buildercategory(PoiCategory category)Poi.BuilderinfoHtml(String infoHtml)Poi.Buildername(String name)Poi.Builderpoint(Point point)
-
-
-
Constructor Detail
-
Builder
public Builder(Poi toCopy)
-
Builder
public Builder(@NonNull Point position)
-
Builder
public Builder(@NonNull String buildingIdentifier, @NonNull Coordinate coordinate)Creates a Builder for outdoor POI- Parameters:
buildingIdentifier- Identifier of building to which POI belongs.coordinate- Not null. Geographical coordinate of this position.- Throws:
IllegalArgumentException- whenbuildingIdentifierand/orcoordinateare null.
-
Builder
public Builder(@NonNull String buildingIdentifier, @NonNull String floorIdentifier, @NonNull Coordinate coordinate, @NonNull CartesianCoordinate cartesianCoordinate)Creates a Builder for indoor POI.- Parameters:
buildingIdentifier- Identifier of building to which POI belongs.floorIdentifier- Identifier of building's level, where the position is.coordinate- Geographical coordinate of this position.cartesianCoordinate- Cartesian coordinate of this position.- Throws:
IllegalArgumentException- when some of the params is null.
-
-
Method Detail
-
point
public Poi.Builder point(Point point)
-
name
@NonNull public Poi.Builder name(@NonNull String name)
- Parameters:
name- a name for the POI, appropriate for display to the user.- Returns:
- current
Poi.Builderinstance
-
infoHtml
@NonNull public Poi.Builder infoHtml(@NonNull String infoHtml)
- Parameters:
infoHtml- additional information about POI, in HTML.- Returns:
- current
Poi.Builderinstance
-
category
@NonNull public Poi.Builder category(@NonNull PoiCategory category)
- Parameters:
category- category of the POI- Returns:
- current
Poi.Builderinstance
-
-