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 NFType implements Enumeration {
54 private static final Map<String, NFType> NAME_MAP;
55 private static final Map<Integer, NFType> VALUE_MAP;
58 final Builder<String, NFType> nb = ImmutableMap.builder();
59 final Builder<Integer, NFType> vb = ImmutableMap.builder();
60 for (NFType enumItem : NFType.values()) {
61 vb.put(enumItem.value, enumItem);
62 nb.put(enumItem.name, enumItem);
65 NAME_MAP = nb.build();
66 VALUE_MAP = vb.build();
69 private final String name;
70 private final int value;
72 private NFType(int value, String name) {
78 public String getName() {
83 public int getIntValue() {
88 * Return the enumeration member whose {@link #getName()} matches specified value.
90 * @param name YANG assigned name
91 * @return corresponding NFType item, if present
92 * @throws NullPointerException if name is null
94 public static Optional<NFType> forName(String name) {
95 return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
99 * Return the enumeration member whose {@link #getIntValue()} matches specified value.
101 * @param intValue integer value
102 * @return corresponding NFType item, or null if no such item exists
104 public static NFType forValue(int intValue) {
105 return VALUE_MAP.get(intValue);