summaryrefslogtreecommitdiff
path: root/src/main/java/com/benburwell/planes/sbs/TransmissionType.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/benburwell/planes/sbs/TransmissionType.java')
-rw-r--r--src/main/java/com/benburwell/planes/sbs/TransmissionType.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/src/main/java/com/benburwell/planes/sbs/TransmissionType.java b/src/main/java/com/benburwell/planes/sbs/TransmissionType.java
new file mode 100644
index 0000000..fb1761e
--- /dev/null
+++ b/src/main/java/com/benburwell/planes/sbs/TransmissionType.java
@@ -0,0 +1,34 @@
+package com.benburwell.planes.sbs;
+
+/**
+ * Created by ben on 11/15/16.
+ */
+public enum TransmissionType {
+ ES_IDENTIFICATION(1),
+ ES_SURFACE_POSITION(2),
+ ES_AIRBORNE_POSITION(3),
+ ES_AIRBORNE_VELOCITY(4),
+ SURVEILLANCE_ALT(5),
+ SURVEILLANCE_ID(6),
+ AIR_TO_AIR(7),
+ ALL_CALL_REPLY(8);
+
+ private int id;
+ TransmissionType(int id) {
+ this.id = id;
+ }
+
+ public int getId() {
+ return this.id;
+ }
+
+ public static TransmissionType parse(String codeString) throws UnrecognizedTransmissionTypeException {
+ int code = Integer.parseInt(codeString);
+ for (TransmissionType transmissionType : TransmissionType.values()) {
+ if (transmissionType.getId() == code) {
+ return transmissionType;
+ }
+ }
+ throw new UnrecognizedTransmissionTypeException(code);
+ }
+}