Package es.situm.sdk.model.directions
Class RouteStep
- java.lang.Object
-
- es.situm.sdk.model.directions.RouteStep
-
- All Implemented Interfaces:
android.os.Parcelable,es.situm.sdk.model.directions.graph.Edge<Point>,MapperInterface
public class RouteStep extends java.lang.Object implements es.situm.sdk.model.directions.graph.Edge<Point>, android.os.Parcelable, MapperInterface
A fragment of a route, described by the initial pointfromand the last pointtoof the fragment, and some information about the step within the route.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRouteStep.BuilderRouteStepbuilder static inner class.
-
Field Summary
Fields Modifier and Type Field Description static android.os.Parcelable.Creator<RouteStep>CREATORstatic RouteStepEMPTYstatic intEMPTY_ID-
Fields inherited from interface es.situm.sdk.model.MapperInterface
ACCESSIBILITY_MODE, ACCURACY, ADDRESS, ALTITUDE, ASSET_TRACKING_OPTIONS_BEACON_FILTERS, ASSET_TRACKING_OPTIONS_ENABLED, ASSET_TRACKING_OPTIONS_ITERATIONS_TO_UPLOAD, ASSET_TRACKING_OPTIONS_SCANNING_INTERVAL, BEACON_FILTER_UUID, BEARING, BEARING_FROM, BEARING_QUALITY, BOUNDS, BOUNDS_ROTATED, BUILDING, BUILDING_IDENTIFIER, BUILDING_NAME, CARTESIAN_BEARING, CARTESIAN_COORDINATE, CENTER, CLOSEST_LOCATION_IN_ROUTE, CODE, CONVERSION, COORDINATE, CREATED_AT, CURRENT_INDICATION, CURRENT_STEP_INDEX, CUSTOM_FIELDS, dateFormat, DEGREES, DEGREES_CLOCKWISE, DEVICE_ID, DIAGNOSTICS_OPTIONS_UPLOAD_DIAGNOSTICS_DATA, DIMENSIONS, DISTANCE, DISTANCE_TO_CHANGE_FLOOR_THRESHOLD, DISTANCE_TO_CHANGE_INDICATION_THRESHOLD, DISTANCE_TO_CLOSEST_POINT_IN_ROUTE, DISTANCE_TO_END_STEP, DISTANCE_TO_GOAL, DISTANCE_TO_GOAL_THRESHOLD, DISTANCE_TO_IGNORE_FIRST_INDICATION, DISTANCE_TO_NEXT_LEVEL, EDGES, EVENTS, EXCLUDED_TAGS, EXTERNAL_NAVIGATION_PAYLOAD, EXTERNAL_NAVIGATION_TYPE, FIRST_STEP, FLOOR, FLOOR_IDENTIFIER, FLOORS, FOREGROUND_SERVICE_NOTIFICATION_MESSAGE, FOREGROUND_SERVICE_NOTIFICATION_SHOW_STOP_ACTION, FOREGROUND_SERVICE_NOTIFICATION_STOP_ACTION_TEXT, FOREGROUND_SERVICE_NOTIFICATION_TAP_ACTION, FOREGROUND_SERVICE_NOTIFICATION_TITLE, FROM, GEOFENCES, HAS_BEARING, HAS_CARTESIAN_BEARING, HEIGHT, HUMAN_READABLE_MESSAGE, ID, IDENTIFIER, IGNORE_LOW_QUALITY_LOCATIONS, INCLUDED_TAGS, INDICATION_TYPE, INDICATIONS, INDICATIONS_INTERVAL, INDOOR_POIS, INFO_HTML, IS_FIRST, IS_INDOOR, IS_LAST, IS_OUTDOOR, IS_PUBLIC, LAST_STEP, LATITUDE, LONGITUDE, MAP_URL, MINIMIZE_FLOOR_CHANGES, NAME, NEEDED_LEVEL_CHANGE, NEXT_INDICATION, NEXT_LEVEL, NODES, NORTH_EAST, NORTH_WEST, ORIENTATION, ORIENTATION_TYPE, OUTDOOR_BUILDING_DETECTOR_BLE, OUTDOOR_POIS, OUTSIDE_ROUTE_THRESHOLD, PICTURE_THUMB_URL, PICTURE_URL, POI_CATEGORIES, POI_CATEGORY, POI_CATEGORY_CODE, POI_CATEGORY_ICON_SELECTED, POI_CATEGORY_ICON_UNSELECTED, POI_CATEGORY_IDENTIFIER, POI_CATEGORY_IDENTIFIERS, POI_CATEGORY_iNAME, POI_CATEGORY_NAME, POI_NAME, POI_TO, POI_TO_IDENTIFIER, POINTS, POLYGON_POINTS, POSITION, PROVIDER, QUALITY, RADIANS, RADIANS_MINUS_PI_PI, RADIUS, ROTATION, ROUND_INDICATIONS_STEP, ROUTE, ROUTE_STEP, SCALE, SEGMENTS, SOUTH_EAST, SOUTH_WEST, STATUS_NAME, STATUS_ORDINAL, STEP_IDX_DESTINATION, STEP_IDX_ORIGIN, STEPS, TIME_TO_END_STEP, TIME_TO_FIRST_INDICATION, TIME_TO_GOAL, TIME_TO_IGNORE_UNEXPECTED_FLOOR_CHANGES, TIMESTAMP, TO, TO_LEGACY, TRIGGER, UPDATED_AT, USER_IDENTIFIER, WIDTH, X, Y
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intdescribeContents()booleanequals(java.lang.Object o)static RouteStepfromMap(java.util.Map<java.lang.String,java.lang.Object> map)java.lang.DoublegetDistance()java.lang.DoublegetDistanceToFloorChange()doublegetDistanceToGoal()PointgetFrom()Start point of this step.intgetId()Position of this RouteStep in the list of steps (Route.getSteps()) of the route to which it belongs.java.util.List<java.lang.String>getTags()PointgetTo()End point of this step.java.lang.DoublegetWeight()booleanhasFloorChange()Returns true if the floor changes in this step.inthashCode()booleanisAccessible()booleanisFirst()Returns true if this is the first step in the route.booleanisLast()Returns true if this is the last step in the route.java.lang.StringlookupKey()voidsetTags(java.util.List<java.lang.String> tags)voidsetWeight(java.lang.Double weight)java.util.Map<java.lang.String,java.lang.Object>toMap()Method to transform object into Mapjava.lang.StringtoString()voidwriteToParcel(android.os.Parcel dest, int flags)
-
-
-
Field Detail
-
EMPTY_ID
public static final int EMPTY_ID
- See Also:
- Constant Field Values
-
EMPTY
public static final RouteStep EMPTY
-
CREATOR
public static final android.os.Parcelable.Creator<RouteStep> CREATOR
-
-
Method Detail
-
getId
@IntRange(from=-1L) public int getId()
Position of this RouteStep in the list of steps (Route.getSteps()) of the route to which it belongs. Also works as an unique identifier of this RouteStep in theRoute.- Returns:
- -1 if this routeStep is not valid. Otherwise a valid position in the list of steps.
-
getFrom
@NonNull public Point getFrom()
Start point of this step.- Specified by:
getFromin interfacees.situm.sdk.model.directions.graph.Edge<Point>- Returns:
- point in the route.
-
getTo
@NonNull public Point getTo()
End point of this step.- Specified by:
getToin interfacees.situm.sdk.model.directions.graph.Edge<Point>- Returns:
- point in the route
-
getDistanceToGoal
@FloatRange(from=0.0) public double getDistanceToGoal()
Returns distance in meters between the start point of this step (getFrom()) and the last point in the route (getTo()of the last step).- Returns:
- meters.
-
getDistanceToFloorChange
@FloatRange(from=0.0) public java.lang.Double getDistanceToFloorChange()
Returns distance in meters between the start point of this step (getFrom()) and the first point in the route (getFrom()) of the next step which requires a floor change.- Returns:
- meters.
-
getDistance
@NonNull @FloatRange(from=0.0) public java.lang.Double getDistance()
- Specified by:
getDistancein interfacees.situm.sdk.model.directions.graph.Edge<Point>- Returns:
- meters.
-
getWeight
@NonNull public java.lang.Double getWeight()
- Specified by:
getWeightin interfacees.situm.sdk.model.directions.graph.Edge<Point>
-
setWeight
public void setWeight(@NonNull java.lang.Double weight)- Specified by:
setWeightin interfacees.situm.sdk.model.directions.graph.Edge<Point>
-
setTags
public void setTags(@NonNull java.util.List<java.lang.String> tags)- Specified by:
setTagsin interfacees.situm.sdk.model.directions.graph.Edge<Point>
-
getTags
@NonNull public java.util.List<java.lang.String> getTags()
- Specified by:
getTagsin interfacees.situm.sdk.model.directions.graph.Edge<Point>
-
isAccessible
public boolean isAccessible()
- Specified by:
isAccessiblein interfacees.situm.sdk.model.directions.graph.Edge<Point>
-
isFirst
public boolean isFirst()
Returns true if this is the first step in the route. False otherwise.- Returns:
- boolean
-
isLast
public boolean isLast()
Returns true if this is the last step in the route. False otherwise.- Returns:
- boolean
-
hasFloorChange
public boolean hasFloorChange()
Returns true if the floor changes in this step. False otherwise
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
lookupKey
public java.lang.String lookupKey()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
describeContents
public int describeContents()
- Specified by:
describeContentsin interfaceandroid.os.Parcelable
-
writeToParcel
public void writeToParcel(android.os.Parcel dest, int flags)- Specified by:
writeToParcelin interfaceandroid.os.Parcelable
-
toMap
public java.util.Map<java.lang.String,java.lang.Object> toMap()
Description copied from interface:MapperInterfaceMethod to transform object into Map- Specified by:
toMapin interfaceMapperInterface- Returns:
- Map
with the information of the object mapped
-
fromMap
public static RouteStep fromMap(java.util.Map<java.lang.String,java.lang.Object> map) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
-