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 TCyclicPrefix implements Enumeration {
15 Extended(1, "Extended")
18 private static final Map<String, TCyclicPrefix> NAME_MAP;
19 private static final Map<Integer, TCyclicPrefix> VALUE_MAP;
22 final Builder<String, TCyclicPrefix> nb = ImmutableMap.builder();
23 final Builder<Integer, TCyclicPrefix> vb = ImmutableMap.builder();
24 for (TCyclicPrefix enumItem : TCyclicPrefix.values()) {
25 vb.put(enumItem.value, enumItem);
26 nb.put(enumItem.name, enumItem);
29 NAME_MAP = nb.build();
30 VALUE_MAP = vb.build();
33 private final String name;
34 private final int value;
36 private TCyclicPrefix(int value, String name) {
42 public String getName() {
47 public int getIntValue() {
52 * Return the enumeration member whose {@link #getName()} matches specified value.
54 * @param name YANG assigned name
55 * @return corresponding TCyclicPrefix item, if present
56 * @throws NullPointerException if name is null
58 public static Optional<TCyclicPrefix> forName(String name) {
59 return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
63 * Return the enumeration member whose {@link #getIntValue()} matches specified value.
65 * @param intValue integer value
66 * @return corresponding TCyclicPrefix item, or null if no such item exists
68 public static TCyclicPrefix forValue(int intValue) {
69 return VALUE_MAP.get(intValue);