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;
|
}
|
|
}
|