]> git.basschouten.com Git - openhab-addons.git/blob
fbba85862ff4603b758ea4f00d0901e5f8006117
[openhab-addons.git] /
1 /**
2  * Copyright (c) 2010-2020 Contributors to the openHAB project
3  *
4  * See the NOTICE file(s) distributed with this work for additional
5  * information.
6  *
7  * This program and the accompanying materials are made available under the
8  * terms of the Eclipse Public License 2.0 which is available at
9  * http://www.eclipse.org/legal/epl-2.0
10  *
11  * SPDX-License-Identifier: EPL-2.0
12  */
13 package org.openhab.binding.dwdunwetter.internal.data;
14
15 import java.util.Arrays;
16
17 import org.apache.commons.lang.StringUtils;
18
19 /**
20  * Enum for the urgency of the warning.
21  *
22  * @author Martin Koehler - Initial contribution
23  */
24 public enum Urgency {
25
26     IMMEDIATE("Immediate"),
27     FUTURE("Future"),
28     UNKNOWN("Unknown");
29
30     private final String text;
31
32     private Urgency(String text) {
33         this.text = text;
34     }
35
36     public String getText() {
37         return text;
38     }
39
40     public static Urgency getUrgency(String input) {
41         return Arrays.asList(Urgency.values()).stream()
42                 .filter(urg -> StringUtils.equalsIgnoreCase(input, urg.getText())).findAny().orElse(UNKNOWN);
43     }
44 }