java.lang.Object
de.stklcode.pubtrans.ura.model.Message
- All Implemented Interfaces:
Serializable
Entity for a message.
- Since:
- 1.3
- Author:
- Stefan Kalscheuer
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionConstruct Message object from Stop model and set of additional data.Message(String stopID, String stopName, String stopIndicator, Integer stopState, Double stopLatitude, Double stopLongitude, String msgUUID, Integer msgType, Integer msgPriority, String msgText) Construct Message object from complete set of data.Message(List<Serializable> raw) Construct Message object from raw list of attributes parsed from JSON.Message(List<Serializable> raw, String version) Construct Message object from raw list of attributes parsed from JSON with explicitly specified version. -
Method Summary
-
Constructor Details
-
Message
public Message(String stopID, String stopName, String stopIndicator, Integer stopState, Double stopLatitude, Double stopLongitude, String msgUUID, Integer msgType, Integer msgPriority, String msgText) Construct Message object from complete set of data.- Parameters:
stopID- Stop ID.stopName- Stop name.stopIndicator- Stop Indicator.stopState- Stop state.stopLatitude- Stop geolocation latitude.stopLongitude- Stop geolocation latitude.msgUUID- Message UUID.msgType- Message type.msgPriority- Message priority.msgText- Message text.
-
Message
Construct Message object from Stop model and set of additional data.- Parameters:
stop- Stop modelmsgUUID- Message UUID.msgType- Message type.msgPriority- Message priority.msgText- Message text.
-
Message
Construct Message object from raw list of attributes parsed from JSON.- Parameters:
raw- List of attributes from JSON line- Throws:
IOException- Thrown on invalid line format.
-
Message
Construct Message object from raw list of attributes parsed from JSON with explicitly specified version.- Parameters:
raw- List of attributes from JSON lineversion- API version- Throws:
IOException- Thrown on invalid line format.
-
-
Method Details
-
getStop
The stop, the message is targeted.- Returns:
- The affected stop.
-
getUuid
This is the unique identifier of the flexible message.- Returns:
- Message's unique identifier.
-
getType
Messages are assigned a type. This is predominantly in order to define how they should be displayed on on-street signs, however can be used to alter display on other devices.- 0: “Normal”
- 1: “Special”
- 2: “Full Matrix” – Stop is temporarily out of service and predictions should not be presented
- Returns:
- Message type.
-
getPriority
Messages are assigned a priority in order for them to be ranked. Since it is possible for a stop to be assigned multiple messages it is important to ensure priority is given. Priorities are between 1 and 10 (where 1 is the highest priority). By default the message priority is set to 3.- Returns:
- Message priority.
-
getText
The text of the message. This should be displayed to the public.- Returns:
- Message text.
-