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