summaryrefslogtreecommitdiff
path: root/src/main/java/com/benburwell/planes/sbs/TransmissionType.java
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);
    }
}