Create VES client example for domain 'notification'
[oam.git] / features / devicemanager / g-ran / ru-fh / provider / src / main / java / org / opendaylight / yang / gen / v1 / urn / _3gpp / tsg / sa5 / nrm / types / rev180731 / TNCI.java
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;
7 import java.util.List;
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;
12
13 public class TNCI
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;
20
21
22     private static void check_stringLength(final String value) {
23         final int length = value.length();
24         if (length == 36) {
25             return;
26         }
27         CodeHelpers.throwInvalidLength("[[36..36]]", value);
28     }
29     public TNCI(String _string) {
30         super();
31         check_stringLength(_string);
32         
33         this._string = _string;
34     }
35     /**
36      * Creates a copy from Source Object.
37      *
38      * @param source Source object
39      */
40     public TNCI(TNCI source) {
41         this._string = source._string;
42     }
43     
44     /**
45      * Return a String representing the value of this union.
46      *
47      * @return String representation of this union's value.
48      */
49     public String stringValue() {
50         if (_string != null) {
51             return _string;
52         }
53     
54         throw new IllegalStateException("No value assinged");
55     }
56
57
58     public String getString() {
59         return _string;
60     }
61
62
63     @Override
64     public int hashCode() {
65         return CodeHelpers.wrapperHashCode(_string);
66     }
67
68     @Override
69     public boolean equals(java.lang.Object obj) {
70         if (this == obj) {
71             return true;
72         }
73         if (obj == null) {
74             return false;
75         }
76         if (getClass() != obj.getClass()) {
77             return false;
78         }
79         TNCI other = (TNCI) obj;
80         if (!Objects.equals(_string, other._string)) {
81             return false;
82         }
83         return true;
84     }
85
86     @Override
87     public String toString() {
88         final MoreObjects.ToStringHelper helper = MoreObjects.toStringHelper(TNCI.class);
89         CodeHelpers.appendValue(helper, "_string", _string);
90         return helper.toString();
91     }
92 }
93