1 package org.opendaylight.yang.gen.v1.urn._3gpp.tsg.sa5.nrm.types.rev180731;
2 import com.google.common.base.MoreObjects;
3 import com.google.common.collect.ImmutableList;
4 import java.io.Serializable;
5 import java.lang.Override;
6 import java.lang.String;
8 import java.util.Objects;
9 import java.util.regex.Pattern;
10 import org.opendaylight.yangtools.yang.binding.CodeHelpers;
11 import org.opendaylight.yangtools.yang.binding.TypeObject;
14 implements TypeObject, Serializable {
15 private static final long serialVersionUID = 6536694555014033331L;
16 public static final List<String> PATTERN_CONSTANTS = ImmutableList.of("^(?:[01]*)$", "^(?:[a-fA-F0-9]*)$");
17 private static final Pattern[] patterns = CodeHelpers.compilePatterns(PATTERN_CONSTANTS);
18 private static final String[] regexes = { "[01]*", "[a-fA-F0-9]*" };
19 private final String _string;
22 private static void check_stringLength(final String value) {
23 final int length = value.length();
27 CodeHelpers.throwInvalidLength("[[36..36]]", value);
29 public TNCI(String _string) {
31 check_stringLength(_string);
33 this._string = _string;
36 * Creates a copy from Source Object.
38 * @param source Source object
40 public TNCI(TNCI source) {
41 this._string = source._string;
45 * Return a String representing the value of this union.
47 * @return String representation of this union's value.
49 public String stringValue() {
50 if (_string != null) {
54 throw new IllegalStateException("No value assinged");
58 public String getString() {
64 public int hashCode() {
65 return CodeHelpers.wrapperHashCode(_string);
69 public boolean equals(java.lang.Object obj) {
76 if (getClass() != obj.getClass()) {
79 TNCI other = (TNCI) obj;
80 if (!Objects.equals(_string, other._string)) {
87 public String toString() {
88 final MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(TNCI.class);
89 CodeHelpers.appendValue(helper, "_string", _string);
90 return helper.toString();