View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.juneau.testutils.pojos;
18  
19  import static org.apache.juneau.common.utils.Utils.*;
20  
21  import java.util.*;
22  
23  import org.apache.juneau.annotation.*;
24  import org.apache.juneau.urlencoding.annotation.*;
25  
26  public class XBeans {
27  
28  	private XBeans() {}
29  
30  	@Bean(sort=true)
31  	public static class XA {
32  		public String a;
33  		public int b;
34  		public boolean c;
35  
36  		public static XA get() {
37  			var t = new XA();
38  			t.a = "a";
39  			t.b = 1;
40  			t.c = true;
41  			return t;
42  		}
43  
44  	}
45  
46  	@Bean(sort=true)
47  	public static class XB {  // NOSONAR
48  		public String[] f01;
49  		public List<String> f02;
50  		public int[] f03;
51  		public List<Integer> f04;
52  		public String[][] f05;
53  		public List<String[]> f06;
54  		public XA[] f07;
55  		public List<XA> f08;
56  		public XA[][] f09;
57  		public List<List<XA>> f10;
58  
59  		private String[] f11;
60  		private List<String> f12;
61  		private int[] f13;
62  		private List<Integer> f14;
63  		private String[][] f15;
64  		private List<String[]> f16;
65  		private XA[] f17;
66  		private List<XA> f18;
67  		private XA[][] f19;
68  		private List<List<XA>> f20;
69  
70  		public String[] getF11() { return f11; }
71  		public List<String> getF12() { return f12; }
72  		public int[] getF13() { return f13; }
73  		public List<Integer> getF14() { return f14; }
74  		public String[][] getF15() { return f15; }
75  		public List<String[]> getF16() { return f16; }
76  		public XA[] getF17() { return f17; }
77  		public List<XA> getF18() { return f18; }
78  		public XA[][] getF19() { return f19; }
79  		public List<List<XA>> getF20() { return f20; }
80  
81  		public void setF11(String[] v) { f11 = v; }
82  		public void setF12(List<String> v) { f12 = v; }
83  		public void setF13(int[] v) { f13 = v; }
84  		public void setF14(List<Integer> v) { f14 = v; }
85  		public void setF15(String[][] v) { f15 = v; }
86  		public void setF16(List<String[]> v) { f16 = v; }
87  		public void setF17(XA[] v) { f17 = v; }
88  		public void setF18(List<XA> v) { f18 = v; }
89  		public void setF19(XA[][] v) { f19 = v; }
90  		public void setF20(List<List<XA>> v) { f20 = v; }
91  
92  		public static XB get() {
93  			var t = new XB();
94  			t.f01 = new String[]{"a","b"};
95  			t.f02 = alist("c","d");
96  			t.f03 = new int[]{1,2};
97  			t.f04 = alist(3,4);
98  			t.f05 = new String[][]{{"e","f"},{"g","h"}};
99  			t.f06 = alist(new String[]{"i","j"},new String[]{"k","l"});
100 			t.f07 = new XA[]{XA.get(),XA.get()};
101 			t.f08 = alist(XA.get(),XA.get());
102 			t.f09 = new XA[][]{{XA.get()},{XA.get()}};
103 			t.f10 = alist(Arrays.asList(XA.get()),Arrays.asList(XA.get()));
104 			t.setF11(new String[]{"a","b"});
105 			t.setF12(alist("c","d"));
106 			t.setF13(new int[]{1,2});
107 			t.setF14(alist(3,4));
108 			t.setF15(new String[][]{{"e","f"},{"g","h"}});
109 			t.setF16(alist(new String[]{"i","j"},new String[]{"k","l"}));
110 			t.setF17(new XA[]{XA.get(),XA.get()});
111 			t.setF18(alist(XA.get(),XA.get()));
112 			t.setF19(new XA[][]{{XA.get()},{XA.get()}});
113 			t.setF20(alist(Arrays.asList(XA.get()),Arrays.asList(XA.get())));
114 			return t;
115 		}
116 
117 		public static final XB INSTANCE = get();
118 	}
119 
120 	@UrlEncoding(expandedParams=true)
121 	public static class XC extends XB {
122 		public static XC get() {
123 			var t = new XC();
124 			t.f01 = new String[]{"a","b"};
125 			t.f02 = alist("c","d");
126 			t.f03 = new int[]{1,2};
127 			t.f04 = alist(3, 4);
128 			t.f05 = new String[][]{{"e","f"},{"g","h"}};
129 			t.f06 = alist(new String[]{"i","j"}, new String[]{"k","l"});
130 			t.f07 = new XA[]{XA.get(),XA.get()};
131 			t.f08 = alist(XA.get(), XA.get());
132 			t.f09 = new XA[][]{{XA.get()},{XA.get()}};
133 			t.f10 = alist(Arrays.asList(XA.get()), Arrays.asList(XA.get()));
134 			t.setF11(new String[]{"a","b"});
135 			t.setF12(alist("c","d"));
136 			t.setF13(new int[]{1,2});
137 			t.setF14(alist(3,4));
138 			t.setF15(new String[][]{{"e","f"},{"g","h"}});
139 			t.setF16(alist(new String[]{"i","j"},new String[]{"k","l"}));
140 			t.setF17(new XA[]{XA.get(),XA.get()});
141 			t.setF18(alist(XA.get(), XA.get()));
142 			t.setF19(new XA[][]{{XA.get()},{XA.get()}});
143 			t.setF20(alist(Arrays.asList(XA.get()), Arrays.asList(XA.get())));
144 			return t;
145 		}
146 
147 		public static final XC INSTANCE = get();
148 	}
149 
150 	@Bean(on="XD,XE,XF",sort=true)
151 	@UrlEncoding(on="C",expandedParams=true)
152 	public static class Annotations {}
153 
154 	public static class XD {
155 		public String a;
156 		public int b;
157 		public boolean c;
158 
159 		public static XD get() {
160 			var t = new XD();
161 			t.a = "a";
162 			t.b = 1;
163 			t.c = true;
164 			return t;
165 		}
166 
167 	}
168 
169 	public static class XE {  // NOSONAR
170 		public String[] f01;
171 		public List<String> f02;
172 		public int[] f03;
173 		public List<Integer> f04;
174 		public String[][] f05;
175 		public List<String[]> f06;
176 		public XD[] f07;
177 		public List<XD> f08;
178 		public XD[][] f09;
179 		public List<List<XD>> f10;
180 
181 		private String[] f11;
182 		private List<String> f12;
183 		private int[] f13;
184 		private List<Integer> f14;
185 		private String[][] f15;
186 		private List<String[]> f16;
187 		private XD[] f17;
188 		private List<XD> f18;
189 		private XD[][] f19;
190 		private List<List<XD>> f20;
191 
192 		public String[] getF11() { return f11; }
193 		public List<String> getF12() { return f12; }
194 		public int[] getF13() { return f13; }
195 		public List<Integer> getF14() { return f14; }
196 		public String[][] getF15() { return f15; }
197 		public List<String[]> getF16() { return f16; }
198 		public XD[] getF17() { return f17; }
199 		public List<XD> getF18() { return f18; }
200 		public XD[][] getF19() { return f19; }
201 		public List<List<XD>> getF20() { return f20; }
202 
203 		public void setF11(String[] v) { f11 = v; }
204 		public void setF12(List<String> v) { f12 = v; }
205 		public void setF13(int[] v) { f13 = v; }
206 		public void setF14(List<Integer> v) { f14 = v; }
207 		public void setF15(String[][] v) { f15 = v; }
208 		public void setF16(List<String[]> v) { f16 = v; }
209 		public void setF17(XD[] v) { f17 = v; }
210 		public void setF18(List<XD> v) { f18 = v; }
211 		public void setF19(XD[][] v) { f19 = v; }
212 		public void setF20(List<List<XD>> v) { f20 = v; }
213 
214 		public static XE get() {
215 			var t = new XE();
216 			t.f01 = new String[]{"a","b"};
217 			t.f02 = alist("c","d");
218 			t.f03 = new int[]{1,2};
219 			t.f04 = alist(3,4);
220 			t.f05 = new String[][]{{"e","f"},{"g","h"}};
221 			t.f06 = alist(new String[]{"i","j"},new String[]{"k","l"});
222 			t.f07 = new XD[]{XD.get(),XD.get()};
223 			t.f08 = alist(XD.get(),XD.get());
224 			t.f09 = new XD[][]{{XD.get()},{XD.get()}};
225 			t.f10 = alist(Arrays.asList(XD.get()),Arrays.asList(XD.get()));
226 			t.setF11(new String[]{"a","b"});
227 			t.setF12(alist("c","d"));
228 			t.setF13(new int[]{1,2});
229 			t.setF14(alist(3,4));
230 			t.setF15(new String[][]{{"e","f"},{"g","h"}});
231 			t.setF16(alist(new String[]{"i","j"},new String[]{"k","l"}));
232 			t.setF17(new XD[]{XD.get(),XD.get()});
233 			t.setF18(alist(XD.get(),XD.get()));
234 			t.setF19(new XD[][]{{XD.get()},{XD.get()}});
235 			t.setF20(alist(Arrays.asList(XD.get()),Arrays.asList(XD.get())));
236 			return t;
237 		}
238 
239 		public static final XE INSTANCE = get();
240 	}
241 
242 	public static class XF extends XE {
243 		public static XF get() {
244 			var t = new XF();
245 			t.f01 = new String[]{"a","b"};
246 			t.f02 = alist("c","d");
247 			t.f03 = new int[]{1,2};
248 			t.f04 = alist(3, 4);
249 			t.f05 = new String[][]{{"e","f"},{"g","h"}};
250 			t.f06 = alist(new String[]{"i","j"}, new String[]{"k","l"});
251 			t.f07 = new XD[]{XD.get(),XD.get()};
252 			t.f08 = alist(XD.get(), XD.get());
253 			t.f09 = new XD[][]{{XD.get()},{XD.get()}};
254 			t.f10 = alist(Arrays.asList(XD.get()), Arrays.asList(XD.get()));
255 			t.setF11(new String[]{"a","b"});
256 			t.setF12(alist("c","d"));
257 			t.setF13(new int[]{1,2});
258 			t.setF14(alist(3,4));
259 			t.setF15(new String[][]{{"e","f"},{"g","h"}});
260 			t.setF16(alist(new String[]{"i","j"},new String[]{"k","l"}));
261 			t.setF17(new XD[]{XD.get(),XD.get()});
262 			t.setF18(alist(XD.get(), XD.get()));
263 			t.setF19(new XD[][]{{XD.get()},{XD.get()}});
264 			t.setF20(alist(Arrays.asList(XD.get()), Arrays.asList(XD.get())));
265 			return t;
266 		}
267 
268 		public static final XF INSTANCE = get();
269 	}
270 }