aboutsummaryrefslogtreecommitdiffstats
path: root/sli/provider/src/test/java/org/opendaylight/yang/gen/v1/test/TestObjectBuilder.java
blob: c15615519130a16e1c994686c624a7f5a27dff23 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
package org.opendaylight.yang.gen.v1.test;

import java.util.List;

import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.IpAddress;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv4Address;
import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev100924.Ipv6Address;
import org.opendaylight.yangtools.concepts.Builder;

public class TestObjectBuilder implements Builder<TestObject> {
	private List<IpAddress> _floatingIp;
	private List<Ipv4Address> _floatingIpV4;
	private List<Ipv6Address> _floatingIpV6;
	private IpAddress _singleIp;
	private Ipv4Address _singleIpV4;
	private Ipv6Address _singleIpV6;

	public List<IpAddress> getFloatingIp() {
		return _floatingIp;
	}
	
	public List<Ipv4Address> getFloatingIpV4() {
		return _floatingIpV4;
	}

	public List<Ipv6Address> getFloatingIpV6() {
		return _floatingIpV6;
	}

	public Ipv4Address getSingleIpV4() {
		return _singleIpV4;
	}

	public Ipv6Address getSingleIpV6() {
		return _singleIpV6;
	}

	public IpAddress getSingleIp() {
		return _singleIp;
	}

	public TestObjectBuilder setFloatingIp(final List<IpAddress> value) {
		this._floatingIp = value;
		return this;
	}
	
	public TestObjectBuilder setFloatingIpV4(final List<Ipv4Address> value) {
		this._floatingIpV4 = value;
		return this;
	}

	public TestObjectBuilder setFloatingIpV6(final List<Ipv6Address> value) {
		this._floatingIpV6 = value;
		return this;
	}
	
	public TestObjectBuilder setSingleIp(final IpAddress value) {
		this._singleIp = value;
		return this;
	}
	
	public TestObjectBuilder setSingleIpV4(final Ipv4Address value) {
		this._singleIpV4 = value;
		return this;
	}

	public TestObjectBuilder setSingleIpV6(final Ipv6Address value) {
		this._singleIpV6 = value;
		return this;
	}

	public TestObjectBuilder() {

	}

	public TestObject build() {
		return new TestObjectImpl(this);
	}
	
	@Override
	public String toString() {
		return "TestObjectBuilder [_floatingIp=" + _floatingIp + ", _floatingIpV4=" + _floatingIpV4 + ", _floatingIpV6="
				+ _floatingIpV6 + ", _singleIp=" + _singleIp + ", _singleIpV4=" + _singleIpV4 + ", _singleIpV6="
				+ _singleIpV6 + "]";
	}

	private static final class TestObjectImpl implements TestObject {
		private List<IpAddress> _floatingIp;
		private List<Ipv4Address> _floatingIpV4;
		private List<Ipv6Address> _floatingIpV6;
		private IpAddress _singleIp;
		private Ipv4Address _singleIpV4;
		private Ipv6Address _singleIpV6;

		@Override
		public List<IpAddress> getFloatingIp() {
			return _floatingIp;
		}
		
		@Override
		public List<Ipv4Address> getFloatingIpV4() {
			return _floatingIpV4;
		}

		@Override
		public List<Ipv6Address> getFloatingIpV6() {
			return _floatingIpV6;
		}

		@Override
		public Ipv4Address getSingleIpV4() {
			return _singleIpV4;
		}

		@Override
		public Ipv6Address getSingleIpV6() {
			return _singleIpV6;
		}

		@Override
		public IpAddress getSingleIp() {
			return _singleIp;
		}

		private TestObjectImpl(TestObjectBuilder base) {
			this._floatingIp = base.getFloatingIp();
			this._floatingIpV4 = base.getFloatingIpV4();
			this._floatingIpV6 = base.getFloatingIpV6();
			this._singleIp = base.getSingleIp();
			this._singleIpV4 = base.getSingleIpV4();
			this._singleIpV6 = base.getSingleIpV6();
		}
	}
}