001package sec.geo.kml;
002
003public class KmlOptions {
004
005    public enum AltitudeMode {
006
007        ABSOLUTE("absolute"),
008        RELATIVE_TO_GROUND("relativeToGround"),
009        RELATIVE_TO_SEA_FLOOR("relativeToSeaFloor"),
010        CLAMP_TO_GROUND("clampToGround"),
011        CLAMP_TO_SEA_FLOOR("clampToSeaFloor");
012
013        private String mode = "absolute";
014
015        private AltitudeMode(String mode) {
016            this.mode = mode;
017        }
018
019        public static AltitudeMode fromString(String mode) {
020            if (mode != null) {
021                for (AltitudeMode am : AltitudeMode.values()) {
022                    if (am.getMode().equals(mode)) {
023                        return am;
024                    }
025                }
026            }
027            throw new IllegalArgumentException("No AltitudeMode with mode \"" + mode + "\" found");
028        }
029
030        public String toString() {
031            return this.mode;
032        }
033
034        public String getMode() {
035            return mode;
036        }
037    }
038
039}