1 package org.opendaylight.yang.gen.v1.urn._3gpp.tsg.sa5.nrm.types.rev180731;
2 import com.google.common.collect.ImmutableMap;
3 import com.google.common.collect.ImmutableMap.Builder;
4 import java.lang.Integer;
5 import java.lang.Override;
6 import java.lang.String;
8 import java.util.Objects;
9 import java.util.Optional;
10 import org.opendaylight.yangtools.yang.binding.Enumeration;
12 public enum N2InformationClass implements Enumeration {
19 PWSBCAL(3, "PWS-BCAL"),
24 private static final Map<String, N2InformationClass> NAME_MAP;
25 private static final Map<Integer, N2InformationClass> VALUE_MAP;
28 final Builder<String, N2InformationClass> nb = ImmutableMap.builder();
29 final Builder<Integer, N2InformationClass> vb = ImmutableMap.builder();
30 for (N2InformationClass enumItem : N2InformationClass.values()) {
31 vb.put(enumItem.value, enumItem);
32 nb.put(enumItem.name, enumItem);
35 NAME_MAP = nb.build();
36 VALUE_MAP = vb.build();
39 private final String name;
40 private final int value;
42 private N2InformationClass(int value, String name) {
48 public String getName() {
53 public int getIntValue() {
58 * Return the enumeration member whose {@link #getName()} matches specified value.
60 * @param name YANG assigned name
61 * @return corresponding N2InformationClass item, if present
62 * @throws NullPointerException if name is null
64 public static Optional<N2InformationClass> forName(String name) {
65 return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
69 * Return the enumeration member whose {@link #getIntValue()} matches specified value.
71 * @param intValue integer value
72 * @return corresponding N2InformationClass item, or null if no such item exists
74 public static N2InformationClass forValue(int intValue) {
75 return VALUE_MAP.get(intValue);