Bug 1411: Design Binding specification v2
[mdsal.git] / binding2 / prototype / src / test / java / org / opendaylight / yang / gen / v1 / urn / test / mainyangtestimporting / data / MainCont2Builder.java
1 package org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data;
2 import org.opendaylight.yangtools.yang.binding.TreeNode;
3 import org.opendaylight.yangtools.concepts.Builder;
4 import java.util.Objects;
5
6
7 /**
8  * Class that builds {@link org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2} instances.
9  *
10  * @see org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2
11  *
12  */
13 public class MainCont2Builder implements Builder <org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2> {
14
15     private java.lang.String _importedAugmentedLeaf2;
16
17
18     public MainCont2Builder() {
19     }
20
21     public MainCont2Builder(MainCont2 base) {
22         this._importedAugmentedLeaf2 = base.getImportedAugmentedLeaf2();
23     }
24
25
26     public java.lang.String getImportedAugmentedLeaf2() {
27         return _importedAugmentedLeaf2;
28     }
29
30
31     public MainCont2Builder setImportedAugmentedLeaf2(final java.lang.String value) {
32         this._importedAugmentedLeaf2 = value;
33         return this;
34     }
35
36     public MainCont2 build() {
37         return new MainCont2Impl(this);
38     }
39
40     private static final class MainCont2Impl implements MainCont2 {
41
42         public java.lang.Class<org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2> implementedInterface() {
43             return org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2.class;
44         }
45
46         private final java.lang.String _importedAugmentedLeaf2;
47
48
49         private MainCont2Impl(MainCont2Builder base) {
50             this._importedAugmentedLeaf2 = base.getImportedAugmentedLeaf2();
51         }
52
53         @Override
54         public java.lang.String getImportedAugmentedLeaf2() {
55             return _importedAugmentedLeaf2;
56         }
57
58         private int hash = 0;
59         private volatile boolean hashValid = false;
60
61         @Override
62         public int hashCode() {
63             if (hashValid) {
64                 return hash;
65             }
66
67             final int prime = 31;
68             int result = 1;
69             result = prime * result + Objects.hashCode(_importedAugmentedLeaf2);
70
71             hash = result;
72             hashValid = true;
73             return result;
74         }
75
76         @Override
77         public boolean equals(java.lang.Object obj) {
78             if (this == obj) {
79                 return true;
80             }
81             if (!(obj instanceof TreeNode)) {
82                 return false;
83             }
84             if (!org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2.class.equals(((TreeNode)obj).implementedInterface())) {
85                 return false;
86             }
87             org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2 other = (org.opendaylight.yang.gen.v1.urn.test.mainyangtestimporting.data.MainCont2)obj;
88             if (!Objects.equals(_importedAugmentedLeaf2, other.getImportedAugmentedLeaf2())) {
89                 return false;
90             }
91             return true;
92         }
93
94         @Override
95         public java.lang.String toString() {
96             java.lang.StringBuilder builder = new java.lang.StringBuilder ("MainCont2 [");
97             boolean first = true;
98
99             if (_importedAugmentedLeaf2 != null) {
100                 if (first) {
101                     first = false;
102                 } else {
103                     builder.append(", ");
104                 }
105                 builder.append("_importedAugmentedLeaf2=");
106                 builder.append(_importedAugmentedLeaf2);
107              }
108             return builder.append(']').toString();
109         }
110     }
111
112 }