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 TSubcarrierSpacing implements Enumeration {
22 private static final Map<String, TSubcarrierSpacing> NAME_MAP;
23 private static final Map<Integer, TSubcarrierSpacing> VALUE_MAP;
26 final Builder<String, TSubcarrierSpacing> nb = ImmutableMap.builder();
27 final Builder<Integer, TSubcarrierSpacing> vb = ImmutableMap.builder();
28 for (TSubcarrierSpacing enumItem : TSubcarrierSpacing.values()) {
29 vb.put(enumItem.value, enumItem);
30 nb.put(enumItem.name, enumItem);
33 NAME_MAP = nb.build();
34 VALUE_MAP = vb.build();
37 private final String name;
38 private final int value;
40 private TSubcarrierSpacing(int value, String name) {
46 public String getName() {
51 public int getIntValue() {
56 * Return the enumeration member whose {@link #getName()} matches specified value.
58 * @param name YANG assigned name
59 * @return corresponding TSubcarrierSpacing item, if present
60 * @throws NullPointerException if name is null
62 public static Optional<TSubcarrierSpacing> forName(String name) {
63 return Optional.ofNullable(NAME_MAP.get(Objects.requireNonNull(name)));
67 * Return the enumeration member whose {@link #getIntValue()} matches specified value.
69 * @param intValue integer value
70 * @return corresponding TSubcarrierSpacing item, or null if no such item exists
72 public static TSubcarrierSpacing forValue(int intValue) {
73 return VALUE_MAP.get(intValue);