blob: fb1761e4ded3bdad171f79ca0911bd4380260387 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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);
}
}
|