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}