package foundation.io.define; import foundation.util.Util; public enum DeleteMode { Undefined, HardDelete, SoftDelete; public static DeleteMode parse(String value, DeleteMode defaultValue) { if (Util.isEmpty(value)) { return defaultValue; } value = value.toLowerCase(); if ("hard".equalsIgnoreCase(value)) { return DeleteMode.HardDelete; } else if (DeleteMode.HardDelete.name().equalsIgnoreCase(value)) { return DeleteMode.HardDelete; } else if (DeleteMode.SoftDelete.name().equalsIgnoreCase(value)) { return DeleteMode.SoftDelete; } else if (DeleteMode.SoftDelete.name().equalsIgnoreCase(value)) { return DeleteMode.SoftDelete; } return defaultValue; } }