Add fromString and fromJson to AlarmSeverity

Change-Id: I8fc51565df2289d1ff17c90c8553f5ebb07d1a0c
This commit is contained in:
Ryan Brandt 2016-01-28 13:37:05 -07:00
parent c57410136b
commit 635b4f7f04
1 changed files with 20 additions and 1 deletions

View File

@ -16,6 +16,25 @@
*/
package monasca.common.model.alarm;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
public enum AlarmSeverity {
LOW, MEDIUM, HIGH, CRITICAL
LOW, MEDIUM, HIGH, CRITICAL;
public static AlarmSeverity fromString(String text) {
if (text != null) {
for (AlarmSeverity alarmSeverity : AlarmSeverity.values()) {
if (text.equalsIgnoreCase(alarmSeverity.toString())) {
return alarmSeverity;
}
}
}
return null;
}
@JsonCreator
public static AlarmSeverity fromJson(@JsonProperty("severity") String text) {
return AlarmSeverity.valueOf(text.toUpperCase());
}
}