package foundation.io.define; import foundation.util.Util; public enum AppendMode { Undefined, Append, ClearAndAppend, UpdateChanged, InsertChanged, AppendResponse; public static AppendMode parse(String value, AppendMode defaultValue) { if (Util.isEmpty(value)) { return defaultValue; } value = value.toLowerCase(); if (AppendMode.Append.name().equalsIgnoreCase(value)) { return AppendMode.Append; } else if (AppendMode.ClearAndAppend.name().equalsIgnoreCase(value)) { return AppendMode.ClearAndAppend; } else if (AppendMode.UpdateChanged.name().equalsIgnoreCase(value)) { return AppendMode.UpdateChanged; } else if (AppendMode.InsertChanged.name().equalsIgnoreCase(value)) { return AppendMode.InsertChanged; } else if (AppendMode.AppendResponse.name().equalsIgnoreCase(value)) { return AppendMode.AppendResponse; } return defaultValue; } }