package com.ard.tianyu.domain.enums; public enum WaylineEnum { //航向 coordinateTurn(1,"coordinateTurn"), toPointAndStopWithDiscontinuityCurvature(2,"toPointAndStopWithDiscontinuityCurvature"), toPointAndStopWithContinuityCurvature(3,"toPointAndStopWithContinuityCurvature"), toPointAndPassWithContinuityCurvature(4,"toPointAndPassWithContinuityCurvature"), UNKNOWN(-1, "unknown"); private int val; private String desc; WaylineEnum(int val, String desc) { this.val = val; this.desc = desc; } public int getVal() { return val; } public static String getDesc(int val) { if (coordinateTurn.val == val) { return coordinateTurn.desc; } if (toPointAndStopWithDiscontinuityCurvature.val == val) { return toPointAndStopWithDiscontinuityCurvature.desc; } if (toPointAndStopWithContinuityCurvature.val == val) { return toPointAndStopWithContinuityCurvature.desc; } if (toPointAndPassWithContinuityCurvature.val == val) { return toPointAndPassWithContinuityCurvature.desc; } return UNKNOWN.desc; } public static int getVal(String desc) { if (coordinateTurn.desc.equals(desc)) { return coordinateTurn.val; } if (toPointAndStopWithDiscontinuityCurvature.desc.equals(desc)) { return toPointAndStopWithDiscontinuityCurvature.val; } if (toPointAndStopWithContinuityCurvature.desc.equals(desc)) { return toPointAndStopWithContinuityCurvature.val; } if (toPointAndPassWithContinuityCurvature.desc.equals(desc)) { return toPointAndPassWithContinuityCurvature.val; } return UNKNOWN.val; } }