IndoorManeuverType.java

package com.soen390.backend.enums;

public enum IndoorManeuverType {
    STRAIGHT("straight"),
    TURN_LEFT("turn-left"),
    TURN_RIGHT("turn-right"),
    TURN_AROUND("turn-around"),
    ELEVATOR_UP("elevator-up"),
    ELEVATOR_DOWN("elevator-down"),
    STAIRS_UP("stairs-up"),
    STAIRS_DOWN("stairs-down"),
    ESCALATOR_UP("escalator-up"),
    ESCALATOR_DOWN("escalator-down"),
    ENTER_ROOM("enter-room"),
    EXIT_ROOM("exit-room"),
    ENTER_BUILDING("enter-building"),
    EXIT_BUILDING("exit-building"),
    ENTER_FLOOR("enter-floor"),
    EXIT_FLOOR("exit-floor");

    private final String value;

    IndoorManeuverType(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    public static IndoorManeuverType fromString(String text) {
        for (IndoorManeuverType maneuver : IndoorManeuverType.values()) {
            if (maneuver.value.equalsIgnoreCase(text)) {
                return maneuver;
            }
        }
        return STRAIGHT; 
    }
}