Package es.situm.sdk.model.cartography
Class Building
- java.lang.Object
-
- es.situm.sdk.model.Resource
-
- es.situm.sdk.model.cartography.Building
-
- All Implemented Interfaces:
android.os.Parcelable,MapperInterface,Filterable
public class Building extends Resource implements android.os.Parcelable, MapperInterface
A building. Instances are immutable.See
Building.Builderto create an instance andCoordinateConverterto convert betweenCoordinateandCartesianCoordinate's building coordinate.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBuilding.BuilderBuilder to create aBuildinginstance
-
Field Summary
Fields Modifier and Type Field Description static android.os.Parcelable.Creator<Building>CREATOR-
Fields inherited from class es.situm.sdk.model.Resource
EMPTY_IDENTIFIER, EMPTY_IDENTIFIER_BACKWARDS
-
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 Instance Methods Concrete Methods Modifier and Type Method Description intdescribeContents()booleanequals(java.lang.Object o)java.lang.StringgetAddress()Returns the building address.BoundsgetBounds()Compute corners of this building, without rotation, in earth coordinates.BoundsgetBoundsRotated()Compute corners of this building, with rotation, in earth coordinates.CoordinategetCenter()Return center of the building's base, as geographical coordinate.DimensionsgetDimensions()Returns dimensions of building's base (height and width) in meters.java.lang.StringgetInfoHtml()Returns additional information about the building, formatted with HTML.java.lang.StringgetName()Returns the building name that is appropriate for display to the user.URLgetPictureThumbUrl()Return the url of the thumbnail building imageURLgetPictureUrl()Return the url of the building imageAnglegetRotation()Returns rotation angle of the building's base, relative to the west-east axis, increasing in clockwise, being 0 the west-east axis.java.lang.StringgetUserIdentifier()Returns unique identifier of the owner user of the buildinginthashCode()java.util.List<Point>routePointsForDevice(long deviceID)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)-
Methods inherited from class es.situm.sdk.model.Resource
getCreatedAt, getCustomFields, getIdentifier, getUpdatedAt
-
-
-
-
Field Detail
-
CREATOR
public static final android.os.Parcelable.Creator<Building> CREATOR
-
-
Method Detail
-
getUserIdentifier
@NonNull public java.lang.String getUserIdentifier()
Returns unique identifier of the owner user of the building- Returns:
String
-
getName
@NonNull public java.lang.String getName()
Returns the building name that is appropriate for display to the user.
-
getAddress
@NonNull public java.lang.String getAddress()
Returns the building address.
-
getInfoHtml
@NonNull public java.lang.String getInfoHtml()
Returns additional information about the building, formatted with HTML.
-
getDimensions
@NonNull public Dimensions getDimensions()
Returns dimensions of building's base (height and width) in meters.
-
getCenter
@NonNull public Coordinate getCenter()
Return center of the building's base, as geographical coordinate.
-
getRotation
@NonNull public Angle getRotation()
Returns rotation angle of the building's base, relative to the west-east axis, increasing in clockwise, being 0 the west-east axis.
-
getPictureUrl
@NonNull public URL getPictureUrl()
Return the url of the building image
-
getPictureThumbUrl
@NonNull public URL getPictureThumbUrl()
Return the url of the thumbnail building image
-
getBoundsRotated
@NonNull public Bounds getBoundsRotated()
Compute corners of this building, with rotation, in earth coordinates.- Returns:
Bounds
-
routePointsForDevice
public java.util.List<Point> routePointsForDevice(long deviceID)
-
getBounds
@NonNull public Bounds getBounds()
Compute corners of this building, without rotation, in earth coordinates.- Returns:
Bounds
-
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
-
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
-
-