001// ***************************************************************************************************************************
002// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
003// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
004// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
005// * with the License.  You may obtain a copy of the License at                                                              *
006// *                                                                                                                         *
007// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
008// *                                                                                                                         *
009// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
010// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
011// * specific language governing permissions and limitations under the License.                                              *
012// ***************************************************************************************************************************
013package org.apache.juneau.rest.mock2;
014
015import static org.apache.juneau.rest.mock2.MockRestClient.*;
016
017import java.util.*;
018import java.util.concurrent.*;
019import java.util.function.*;
020import java.util.logging.*;
021
022import static org.apache.juneau.rest.util.RestUtils.*;
023
024import java.io.*;
025import java.lang.annotation.*;
026import java.lang.reflect.Method;
027
028import org.apache.http.*;
029import org.apache.http.client.*;
030import org.apache.http.client.entity.*;
031import org.apache.http.conn.*;
032import org.apache.http.impl.client.*;
033import org.apache.juneau.*;
034import org.apache.juneau.collections.*;
035import org.apache.juneau.http.*;
036import org.apache.juneau.httppart.*;
037import org.apache.juneau.marshall.*;
038import org.apache.juneau.parser.*;
039import org.apache.juneau.reflect.*;
040import org.apache.juneau.rest.annotation.*;
041import org.apache.juneau.rest.client2.*;
042import org.apache.juneau.serializer.*;
043import org.apache.juneau.svl.*;
044import org.apache.juneau.uon.*;
045
046import javax.net.ssl.*;
047import javax.servlet.http.*;
048
049import org.apache.http.auth.*;
050import org.apache.http.client.CookieStore;
051import org.apache.http.client.config.*;
052import org.apache.http.config.*;
053import org.apache.http.conn.routing.*;
054import org.apache.http.conn.socket.*;
055import org.apache.http.conn.util.*;
056import org.apache.http.cookie.*;
057import org.apache.http.protocol.*;
058
059/**
060 * Builder class for {@link MockRestClient} objects.
061 *
062 * <ul class='seealso'>
063 *    <li class='link'>{@doc juneau-rest-mock}
064 * </ul>
065 */
066public class MockRestClientBuilder extends RestClientBuilder {
067
068   /**
069    * Constructor.
070    *
071    * @param ps
072    *    Initial configuration properties for this builder.
073    */
074   protected MockRestClientBuilder(PropertyStore ps) {
075      super(ps);
076   }
077
078   /**
079    * No-arg constructor.
080    *
081    * <p>
082    * Provided so that this class can be easily subclassed.
083    */
084   protected MockRestClientBuilder() {
085      super(null);
086   }
087
088   /**
089    * Specifies the {@link Rest}-annotated bean class or instance to test against.
090    *
091    * @param bean The {@link Rest}-annotated bean class or instance.
092    * @return This object (for method chaining).
093    */
094   public MockRestClientBuilder restBean(Object bean) {
095      return set(MOCKRESTCLIENT_restBean, bean);
096   }
097
098   /**
099    * Identifies the context path for the REST resource.
100    *
101    * <p>
102    *    This value is used to deconstruct the request URL and set the appropriate URL getters on the {@link HttpServletRequest}
103    *    object correctly.
104    *
105    * <p>
106    *    Should either be a value such as <js>"/foo"</js> or an empty string.
107    *
108    * <p>
109    *    The following fixes are applied to non-conforming strings.
110    * <ul>
111    *    <li><jk>nulls</jk> and <js>"/"</js> are converted to empty strings.
112    *    <li>Trailing slashes are trimmed.
113    *    <li>Leading slash is added if needed.
114    * </ul>
115    *
116    * @param value The context path.
117    * @return This object (for method chaining).
118    */
119   public MockRestClientBuilder contextPath(String value) {
120      return set(MOCKRESTCLIENT_contextPath, toValidContextPath(value));
121   }
122
123   /**
124    * Identifies the servlet path for the REST resource.
125    *
126    * <p>
127    *    This value is used to deconstruct the request URL and set the appropriate URL getters on the {@link HttpServletRequest}
128    *    object correctly.
129    *
130    * <p>
131    *    Should either be a value such as <js>"/foo"</js> or an empty string.
132    *
133    * <p>
134    *    The following fixes are applied to non-conforming strings.
135    * <ul>
136    *    <li><jk>nulls</jk> and <js>"/"</js> are converted to empty strings.
137    *    <li>Trailing slashes are trimmed.
138    *    <li>Leading slash is added if needed.
139    * </ul>
140    *
141    * @param value The context path.
142    * @return This object (for method chaining).
143    */
144   public MockRestClientBuilder servletPath(String value) {
145      return set(MOCKRESTCLIENT_servletPath, toValidContextPath(value));
146   }
147
148   /**
149    * Add resolved path variables to this client.
150    *
151    * <p>
152    * Allows you to add resolved parent path variables when performing tests on child resource classes.
153    *
154    * <h5 class='section'>Example:</h5>
155    * <p class='bcode w800'>
156    *    <jc>// A parent class with a path variable.</jc>
157    *    <ja>@Rest</ja>(
158    *       path=<js>"/parent/{foo}"</js>,
159    *       children={
160    *          Child.<jk>class</jk>
161    *       }
162    *    )
163    *    <jk>public class</jk> Parent { ... }
164    *
165    *    <jc>// A child class that uses the parent path variable.</jc>
166    *    <ja>@Rest</ja>
167    *    <jk>public class</jk> Child {
168    *
169    *       <jk>@RestMethod</jk>
170    *       <jk>public</jk> String get(<ja>@Path</ja>(<js>"foo"</js>) String <jv>foo</jv>) {
171    *          <jk>return</jk> <jv>foo<jv>;
172    *       }
173    *    }
174    * </p>
175    * <p class='bcode w800'>
176    *    <jc>// Test the method that uses the parent path variable.</jc>
177    *    MockRestClient
178    *       .<jsm>create</jsm>(Child.<jk>class</jk>)
179    *       .simpleJson()
180    *       .pathVars(<js>"foo"</js>,<js>"bar"</js>)
181    *       .build()
182    *       .get(<js>"/"</js>)
183    *       .run()
184    *       .assertStatus().code().is(200)
185    *       .assertBody().is(<js>"bar"</js>);
186    * </p>
187    *
188    * <review>Needs review</review>
189    *
190    * @param value The path variables.
191    * @return This object (for method chaining).
192    * @see MockServletRequest#pathVars(Map)
193    */
194   public MockRestClientBuilder pathVars(Map<String,String> value) {
195      return putAllTo(MOCKRESTCLIENT_pathVars, value);
196   }
197
198   /**
199    * Add resolved path variables to this client.
200    *
201    * <p>
202    * Identical to {@link #pathVars(Map)} but allows you to specify as a list of key/value pairs.
203    *
204    * @param pairs The key/value pairs.  Must be an even number of parameters.
205    * @return This object (for method chaining).
206    */
207   public MockRestClientBuilder pathVars(String...pairs) {
208      return pathVars(AMap.<String,String>ofPairs((Object[])pairs));
209   }
210
211   @Override /* ContextBuilder */
212   public MockRestClient build() {
213      return build(MockRestClient.class);
214   }
215
216   @Override /* ContextBuilder */
217   public <T extends Context> T build(Class<T> c) {
218      MockHttpClientConnectionManager cm = new MockHttpClientConnectionManager();
219      set(MOCKRESTCLIENT_mockHttpClientConnectionManager, cm);
220      connectionManager(cm);
221      return super.build(c);
222   }
223
224   // <FluentSetters>
225
226   @Override /* GENERATED - ContextBuilder */
227   public MockRestClientBuilder add(Map<String,Object> properties) {
228      super.add(properties);
229      return this;
230   }
231
232   @Override /* GENERATED - ContextBuilder */
233   public MockRestClientBuilder addTo(String name, Object value) {
234      super.addTo(name, value);
235      return this;
236   }
237
238   @Override /* GENERATED - ContextBuilder */
239   public MockRestClientBuilder appendTo(String name, Object value) {
240      super.appendTo(name, value);
241      return this;
242   }
243
244   @Override /* GENERATED - ContextBuilder */
245   public MockRestClientBuilder apply(PropertyStore copyFrom) {
246      super.apply(copyFrom);
247      return this;
248   }
249
250   @Override /* GENERATED - ContextBuilder */
251   public MockRestClientBuilder applyAnnotations(java.lang.Class<?>...fromClasses) {
252      super.applyAnnotations(fromClasses);
253      return this;
254   }
255
256   @Override /* GENERATED - ContextBuilder */
257   public MockRestClientBuilder applyAnnotations(Method...fromMethods) {
258      super.applyAnnotations(fromMethods);
259      return this;
260   }
261
262   @Override /* GENERATED - ContextBuilder */
263   public MockRestClientBuilder applyAnnotations(AnnotationList al, VarResolverSession r) {
264      super.applyAnnotations(al, r);
265      return this;
266   }
267
268   @Override /* GENERATED - ContextBuilder */
269   public MockRestClientBuilder debug() {
270      super.debug();
271      return this;
272   }
273
274   @Override /* GENERATED - ContextBuilder */
275   public MockRestClientBuilder locale(Locale value) {
276      super.locale(value);
277      return this;
278   }
279
280   @Override /* GENERATED - ContextBuilder */
281   public MockRestClientBuilder mediaType(MediaType value) {
282      super.mediaType(value);
283      return this;
284   }
285
286   @Override /* GENERATED - ContextBuilder */
287   public MockRestClientBuilder prependTo(String name, Object value) {
288      super.prependTo(name, value);
289      return this;
290   }
291
292   @Override /* GENERATED - ContextBuilder */
293   public MockRestClientBuilder putAllTo(String name, Object value) {
294      super.putAllTo(name, value);
295      return this;
296   }
297
298   @Override /* GENERATED - ContextBuilder */
299   public MockRestClientBuilder putTo(String name, String key, Object value) {
300      super.putTo(name, key, value);
301      return this;
302   }
303
304   @Override /* GENERATED - ContextBuilder */
305   public MockRestClientBuilder removeFrom(String name, Object value) {
306      super.removeFrom(name, value);
307      return this;
308   }
309
310   @Override /* GENERATED - ContextBuilder */
311   public MockRestClientBuilder set(Map<String,Object> properties) {
312      super.set(properties);
313      return this;
314   }
315
316   @Override /* GENERATED - ContextBuilder */
317   public MockRestClientBuilder set(String name, Object value) {
318      super.set(name, value);
319      return this;
320   }
321
322   @Override /* GENERATED - ContextBuilder */
323   public MockRestClientBuilder timeZone(TimeZone value) {
324      super.timeZone(value);
325      return this;
326   }
327
328   @Override /* GENERATED - BeanContextBuilder */
329   public MockRestClientBuilder annotations(Annotation...values) {
330      super.annotations(values);
331      return this;
332   }
333
334   @Override /* GENERATED - BeanContextBuilder */
335   public MockRestClientBuilder beanClassVisibility(Visibility value) {
336      super.beanClassVisibility(value);
337      return this;
338   }
339
340   @Override /* GENERATED - BeanContextBuilder */
341   public MockRestClientBuilder beanConstructorVisibility(Visibility value) {
342      super.beanConstructorVisibility(value);
343      return this;
344   }
345
346   @Override /* GENERATED - BeanContextBuilder */
347   public MockRestClientBuilder beanFieldVisibility(Visibility value) {
348      super.beanFieldVisibility(value);
349      return this;
350   }
351
352   @Override /* GENERATED - BeanContextBuilder */
353   public MockRestClientBuilder beanInterceptor(Class<?> on, Class<? extends org.apache.juneau.transform.BeanInterceptor<?>> value) {
354      super.beanInterceptor(on, value);
355      return this;
356   }
357
358   @Override /* GENERATED - BeanContextBuilder */
359   public MockRestClientBuilder beanMethodVisibility(Visibility value) {
360      super.beanMethodVisibility(value);
361      return this;
362   }
363
364   @Override /* GENERATED - BeanContextBuilder */
365   public MockRestClientBuilder beansDontRequireSomeProperties() {
366      super.beansDontRequireSomeProperties();
367      return this;
368   }
369
370   @Override /* GENERATED - BeanContextBuilder */
371   public MockRestClientBuilder beansRequireDefaultConstructor() {
372      super.beansRequireDefaultConstructor();
373      return this;
374   }
375
376   @Override /* GENERATED - BeanContextBuilder */
377   public MockRestClientBuilder beansRequireSerializable() {
378      super.beansRequireSerializable();
379      return this;
380   }
381
382   @Override /* GENERATED - BeanContextBuilder */
383   public MockRestClientBuilder beansRequireSettersForGetters() {
384      super.beansRequireSettersForGetters();
385      return this;
386   }
387
388   @Override /* GENERATED - BeanContextBuilder */
389   public MockRestClientBuilder bpi(Map<String,Object> values) {
390      super.bpi(values);
391      return this;
392   }
393
394   @Override /* GENERATED - BeanContextBuilder */
395   public MockRestClientBuilder bpi(Class<?> beanClass, String properties) {
396      super.bpi(beanClass, properties);
397      return this;
398   }
399
400   @Override /* GENERATED - BeanContextBuilder */
401   public MockRestClientBuilder bpi(String beanClassName, String properties) {
402      super.bpi(beanClassName, properties);
403      return this;
404   }
405
406   @Override /* GENERATED - BeanContextBuilder */
407   public MockRestClientBuilder bpro(Map<String,Object> values) {
408      super.bpro(values);
409      return this;
410   }
411
412   @Override /* GENERATED - BeanContextBuilder */
413   public MockRestClientBuilder bpro(Class<?> beanClass, String properties) {
414      super.bpro(beanClass, properties);
415      return this;
416   }
417
418   @Override /* GENERATED - BeanContextBuilder */
419   public MockRestClientBuilder bpro(String beanClassName, String properties) {
420      super.bpro(beanClassName, properties);
421      return this;
422   }
423
424   @Override /* GENERATED - BeanContextBuilder */
425   public MockRestClientBuilder bpwo(Map<String,Object> values) {
426      super.bpwo(values);
427      return this;
428   }
429
430   @Override /* GENERATED - BeanContextBuilder */
431   public MockRestClientBuilder bpwo(Class<?> beanClass, String properties) {
432      super.bpwo(beanClass, properties);
433      return this;
434   }
435
436   @Override /* GENERATED - BeanContextBuilder */
437   public MockRestClientBuilder bpwo(String beanClassName, String properties) {
438      super.bpwo(beanClassName, properties);
439      return this;
440   }
441
442   @Override /* GENERATED - BeanContextBuilder */
443   public MockRestClientBuilder bpx(Map<String,Object> values) {
444      super.bpx(values);
445      return this;
446   }
447
448   @Override /* GENERATED - BeanContextBuilder */
449   public MockRestClientBuilder bpx(Class<?> beanClass, String properties) {
450      super.bpx(beanClass, properties);
451      return this;
452   }
453
454   @Override /* GENERATED - BeanContextBuilder */
455   public MockRestClientBuilder bpx(String beanClassName, String properties) {
456      super.bpx(beanClassName, properties);
457      return this;
458   }
459
460   @Override /* GENERATED - BeanContextBuilder */
461   public MockRestClientBuilder dictionary(Object...values) {
462      super.dictionary(values);
463      return this;
464   }
465
466   @Override /* GENERATED - BeanContextBuilder */
467   public MockRestClientBuilder dictionaryOn(Class<?> on, java.lang.Class<?>...values) {
468      super.dictionaryOn(on, values);
469      return this;
470   }
471
472   @Override /* GENERATED - BeanContextBuilder */
473   public MockRestClientBuilder dontIgnorePropertiesWithoutSetters() {
474      super.dontIgnorePropertiesWithoutSetters();
475      return this;
476   }
477
478   @Override /* GENERATED - BeanContextBuilder */
479   public MockRestClientBuilder dontIgnoreTransientFields() {
480      super.dontIgnoreTransientFields();
481      return this;
482   }
483
484   @Override /* GENERATED - BeanContextBuilder */
485   public MockRestClientBuilder dontIgnoreUnknownNullBeanProperties() {
486      super.dontIgnoreUnknownNullBeanProperties();
487      return this;
488   }
489
490   @Override /* GENERATED - BeanContextBuilder */
491   public MockRestClientBuilder dontUseInterfaceProxies() {
492      super.dontUseInterfaceProxies();
493      return this;
494   }
495
496   @Override /* GENERATED - BeanContextBuilder */
497   public MockRestClientBuilder fluentSetters() {
498      super.fluentSetters();
499      return this;
500   }
501
502   @Override /* GENERATED - BeanContextBuilder */
503   public MockRestClientBuilder fluentSetters(Class<?> on) {
504      super.fluentSetters(on);
505      return this;
506   }
507
508   @Override /* GENERATED - BeanContextBuilder */
509   public MockRestClientBuilder ignoreInvocationExceptionsOnGetters() {
510      super.ignoreInvocationExceptionsOnGetters();
511      return this;
512   }
513
514   @Override /* GENERATED - BeanContextBuilder */
515   public MockRestClientBuilder ignoreInvocationExceptionsOnSetters() {
516      super.ignoreInvocationExceptionsOnSetters();
517      return this;
518   }
519
520   @Override /* GENERATED - BeanContextBuilder */
521   public MockRestClientBuilder ignoreUnknownBeanProperties() {
522      super.ignoreUnknownBeanProperties();
523      return this;
524   }
525
526   @Override /* GENERATED - BeanContextBuilder */
527   public MockRestClientBuilder implClass(Class<?> interfaceClass, Class<?> implClass) {
528      super.implClass(interfaceClass, implClass);
529      return this;
530   }
531
532   @Override /* GENERATED - BeanContextBuilder */
533   public MockRestClientBuilder implClasses(Map<Class<?>,Class<?>> values) {
534      super.implClasses(values);
535      return this;
536   }
537
538   @Override /* GENERATED - BeanContextBuilder */
539   public MockRestClientBuilder interfaceClass(Class<?> on, Class<?> value) {
540      super.interfaceClass(on, value);
541      return this;
542   }
543
544   @Override /* GENERATED - BeanContextBuilder */
545   public MockRestClientBuilder interfaces(java.lang.Class<?>...value) {
546      super.interfaces(value);
547      return this;
548   }
549
550   @Override /* GENERATED - BeanContextBuilder */
551   public MockRestClientBuilder notBeanClasses(Object...values) {
552      super.notBeanClasses(values);
553      return this;
554   }
555
556   @Override /* GENERATED - BeanContextBuilder */
557   public MockRestClientBuilder notBeanPackages(Object...values) {
558      super.notBeanPackages(values);
559      return this;
560   }
561
562   @Override /* GENERATED - BeanContextBuilder */
563   public MockRestClientBuilder propertyNamer(Class<? extends org.apache.juneau.PropertyNamer> value) {
564      super.propertyNamer(value);
565      return this;
566   }
567
568   @Override /* GENERATED - BeanContextBuilder */
569   public MockRestClientBuilder propertyNamer(Class<?> on, Class<? extends org.apache.juneau.PropertyNamer> value) {
570      super.propertyNamer(on, value);
571      return this;
572   }
573
574   @Override /* GENERATED - BeanContextBuilder */
575   public MockRestClientBuilder sortProperties() {
576      super.sortProperties();
577      return this;
578   }
579
580   @Override /* GENERATED - BeanContextBuilder */
581   public MockRestClientBuilder sortProperties(java.lang.Class<?>...on) {
582      super.sortProperties(on);
583      return this;
584   }
585
586   @Override /* GENERATED - BeanContextBuilder */
587   public MockRestClientBuilder stopClass(Class<?> on, Class<?> value) {
588      super.stopClass(on, value);
589      return this;
590   }
591
592   @Override /* GENERATED - BeanContextBuilder */
593   public MockRestClientBuilder swaps(Object...values) {
594      super.swaps(values);
595      return this;
596   }
597
598   @Override /* GENERATED - BeanContextBuilder */
599   public MockRestClientBuilder typeName(Class<?> on, String value) {
600      super.typeName(on, value);
601      return this;
602   }
603
604   @Override /* GENERATED - BeanContextBuilder */
605   public MockRestClientBuilder typePropertyName(String value) {
606      super.typePropertyName(value);
607      return this;
608   }
609
610   @Override /* GENERATED - BeanContextBuilder */
611   public MockRestClientBuilder typePropertyName(Class<?> on, String value) {
612      super.typePropertyName(on, value);
613      return this;
614   }
615
616   @Override /* GENERATED - BeanContextBuilder */
617   public MockRestClientBuilder useEnumNames() {
618      super.useEnumNames();
619      return this;
620   }
621
622   @Override /* GENERATED - BeanContextBuilder */
623   public MockRestClientBuilder useJavaBeanIntrospector() {
624      super.useJavaBeanIntrospector();
625      return this;
626   }
627
628   @Override /* GENERATED - RestClientBuilder */
629   public MockRestClientBuilder accept(Object value) {
630      super.accept(value);
631      return this;
632   }
633
634   @Override /* GENERATED - RestClientBuilder */
635   public MockRestClientBuilder acceptCharset(Object value) {
636      super.acceptCharset(value);
637      return this;
638   }
639
640   @Override /* GENERATED - RestClientBuilder */
641   public MockRestClientBuilder acceptEncoding(Object value) {
642      super.acceptEncoding(value);
643      return this;
644   }
645
646   @Override /* GENERATED - RestClientBuilder */
647   public MockRestClientBuilder acceptLanguage(Object value) {
648      super.acceptLanguage(value);
649      return this;
650   }
651
652   @Override /* GENERATED - RestClientBuilder */
653   public MockRestClientBuilder addBeanTypes() {
654      super.addBeanTypes();
655      return this;
656   }
657
658   @Override /* GENERATED - RestClientBuilder */
659   public MockRestClientBuilder addInterceptorFirst(HttpRequestInterceptor itcp) {
660      super.addInterceptorFirst(itcp);
661      return this;
662   }
663
664   @Override /* GENERATED - RestClientBuilder */
665   public MockRestClientBuilder addInterceptorFirst(HttpResponseInterceptor itcp) {
666      super.addInterceptorFirst(itcp);
667      return this;
668   }
669
670   @Override /* GENERATED - RestClientBuilder */
671   public MockRestClientBuilder addInterceptorLast(HttpRequestInterceptor itcp) {
672      super.addInterceptorLast(itcp);
673      return this;
674   }
675
676   @Override /* GENERATED - RestClientBuilder */
677   public MockRestClientBuilder addInterceptorLast(HttpResponseInterceptor itcp) {
678      super.addInterceptorLast(itcp);
679      return this;
680   }
681
682   @Override /* GENERATED - RestClientBuilder */
683   public MockRestClientBuilder addRootType() {
684      super.addRootType();
685      return this;
686   }
687
688   @Override /* GENERATED - RestClientBuilder */
689   public MockRestClientBuilder authorization(Object value) {
690      super.authorization(value);
691      return this;
692   }
693
694   @Override /* GENERATED - RestClientBuilder */
695   public MockRestClientBuilder backoffManager(BackoffManager backoffManager) {
696      super.backoffManager(backoffManager);
697      return this;
698   }
699
700   @Override /* GENERATED - RestClientBuilder */
701   public MockRestClientBuilder basicAuth(String host, int port, String user, String pw) {
702      super.basicAuth(host, port, user, pw);
703      return this;
704   }
705
706   @Override /* GENERATED - RestClientBuilder */
707   public MockRestClientBuilder cacheControl(Object value) {
708      super.cacheControl(value);
709      return this;
710   }
711
712   @Override /* GENERATED - RestClientBuilder */
713   public MockRestClientBuilder callHandler(Class<? extends org.apache.juneau.rest.client2.RestCallHandler> value) {
714      super.callHandler(value);
715      return this;
716   }
717
718   @Override /* GENERATED - RestClientBuilder */
719   public MockRestClientBuilder callHandler(RestCallHandler value) {
720      super.callHandler(value);
721      return this;
722   }
723
724   @Override /* GENERATED - RestClientBuilder */
725   public MockRestClientBuilder clientVersion(Object value) {
726      super.clientVersion(value);
727      return this;
728   }
729
730   @Override /* GENERATED - RestClientBuilder */
731   public MockRestClientBuilder connection(Object value) {
732      super.connection(value);
733      return this;
734   }
735
736   @Override /* GENERATED - RestClientBuilder */
737   public MockRestClientBuilder connectionBackoffStrategy(ConnectionBackoffStrategy connectionBackoffStrategy) {
738      super.connectionBackoffStrategy(connectionBackoffStrategy);
739      return this;
740   }
741
742   @Override /* GENERATED - RestClientBuilder */
743   public MockRestClientBuilder connectionManager(HttpClientConnectionManager connManager) {
744      super.connectionManager(connManager);
745      return this;
746   }
747
748   @Override /* GENERATED - RestClientBuilder */
749   public MockRestClientBuilder connectionManagerShared(boolean shared) {
750      super.connectionManagerShared(shared);
751      return this;
752   }
753
754   @Override /* GENERATED - RestClientBuilder */
755   public MockRestClientBuilder connectionReuseStrategy(ConnectionReuseStrategy reuseStrategy) {
756      super.connectionReuseStrategy(reuseStrategy);
757      return this;
758   }
759
760   @Override /* GENERATED - RestClientBuilder */
761   public MockRestClientBuilder connectionTimeToLive(long connTimeToLive, TimeUnit connTimeToLiveTimeUnit) {
762      super.connectionTimeToLive(connTimeToLive, connTimeToLiveTimeUnit);
763      return this;
764   }
765
766   @Override /* GENERATED - RestClientBuilder */
767   public MockRestClientBuilder console(PrintStream value) {
768      super.console(value);
769      return this;
770   }
771
772   @Override /* GENERATED - RestClientBuilder */
773   public MockRestClientBuilder console(Class<? extends java.io.PrintStream> value) {
774      super.console(value);
775      return this;
776   }
777
778   @Override /* GENERATED - RestClientBuilder */
779   public MockRestClientBuilder contentDecoderRegistry(Map<String,InputStreamFactory> contentDecoderMap) {
780      super.contentDecoderRegistry(contentDecoderMap);
781      return this;
782   }
783
784   @Override /* GENERATED - RestClientBuilder */
785   public MockRestClientBuilder contentEncoding(Object value) {
786      super.contentEncoding(value);
787      return this;
788   }
789
790   @Override /* GENERATED - RestClientBuilder */
791   public MockRestClientBuilder contentLength(Object value) {
792      super.contentLength(value);
793      return this;
794   }
795
796   @Override /* GENERATED - RestClientBuilder */
797   public MockRestClientBuilder contentType(Object value) {
798      super.contentType(value);
799      return this;
800   }
801
802   @Override /* GENERATED - RestClientBuilder */
803   public MockRestClientBuilder date(Object value) {
804      super.date(value);
805      return this;
806   }
807
808   @Override /* GENERATED - RestClientBuilder */
809   public MockRestClientBuilder debugOutputLines(int value) {
810      super.debugOutputLines(value);
811      return this;
812   }
813
814   @Override /* GENERATED - RestClientBuilder */
815   public MockRestClientBuilder defaultAuthSchemeRegistry(Lookup<AuthSchemeProvider> authSchemeRegistry) {
816      super.defaultAuthSchemeRegistry(authSchemeRegistry);
817      return this;
818   }
819
820   @Override /* GENERATED - RestClientBuilder */
821   public MockRestClientBuilder defaultConnectionConfig(ConnectionConfig config) {
822      super.defaultConnectionConfig(config);
823      return this;
824   }
825
826   @Override /* GENERATED - RestClientBuilder */
827   public MockRestClientBuilder defaultCookieSpecRegistry(Lookup<CookieSpecProvider> cookieSpecRegistry) {
828      super.defaultCookieSpecRegistry(cookieSpecRegistry);
829      return this;
830   }
831
832   @Override /* GENERATED - RestClientBuilder */
833   public MockRestClientBuilder defaultCookieStore(CookieStore cookieStore) {
834      super.defaultCookieStore(cookieStore);
835      return this;
836   }
837
838   @Override /* GENERATED - RestClientBuilder */
839   public MockRestClientBuilder defaultCredentialsProvider(CredentialsProvider credentialsProvider) {
840      super.defaultCredentialsProvider(credentialsProvider);
841      return this;
842   }
843
844   @Override /* GENERATED - RestClientBuilder */
845   public MockRestClientBuilder defaultHeaders(Collection<? extends org.apache.http.Header> defaultHeaders) {
846      super.defaultHeaders(defaultHeaders);
847      return this;
848   }
849
850   @Override /* GENERATED - RestClientBuilder */
851   public MockRestClientBuilder defaultRequestConfig(RequestConfig config) {
852      super.defaultRequestConfig(config);
853      return this;
854   }
855
856   @Override /* GENERATED - RestClientBuilder */
857   public MockRestClientBuilder defaultSocketConfig(SocketConfig config) {
858      super.defaultSocketConfig(config);
859      return this;
860   }
861
862   @Override /* GENERATED - RestClientBuilder */
863   public MockRestClientBuilder detectRecursions() {
864      super.detectRecursions();
865      return this;
866   }
867
868   @Override /* GENERATED - RestClientBuilder */
869   public MockRestClientBuilder disableAuthCaching() {
870      super.disableAuthCaching();
871      return this;
872   }
873
874   @Override /* GENERATED - RestClientBuilder */
875   public MockRestClientBuilder disableAutomaticRetries() {
876      super.disableAutomaticRetries();
877      return this;
878   }
879
880   @Override /* GENERATED - RestClientBuilder */
881   public MockRestClientBuilder disableConnectionState() {
882      super.disableConnectionState();
883      return this;
884   }
885
886   @Override /* GENERATED - RestClientBuilder */
887   public MockRestClientBuilder disableContentCompression() {
888      super.disableContentCompression();
889      return this;
890   }
891
892   @Override /* GENERATED - RestClientBuilder */
893   public MockRestClientBuilder disableCookieManagement() {
894      super.disableCookieManagement();
895      return this;
896   }
897
898   @Override /* GENERATED - RestClientBuilder */
899   public MockRestClientBuilder disableRedirectHandling() {
900      super.disableRedirectHandling();
901      return this;
902   }
903
904   @Override /* GENERATED - RestClientBuilder */
905   public MockRestClientBuilder errorCodes(Predicate<Integer> value) {
906      super.errorCodes(value);
907      return this;
908   }
909
910   @Override /* GENERATED - RestClientBuilder */
911   public MockRestClientBuilder evictExpiredConnections() {
912      super.evictExpiredConnections();
913      return this;
914   }
915
916   @Override /* GENERATED - RestClientBuilder */
917   public MockRestClientBuilder evictIdleConnections(long maxIdleTime, TimeUnit maxIdleTimeUnit) {
918      super.evictIdleConnections(maxIdleTime, maxIdleTimeUnit);
919      return this;
920   }
921
922   @Override /* GENERATED - RestClientBuilder */
923   public MockRestClientBuilder executorService(ExecutorService executorService, boolean shutdownOnClose) {
924      super.executorService(executorService, shutdownOnClose);
925      return this;
926   }
927
928   @Override /* GENERATED - RestClientBuilder */
929   public MockRestClientBuilder expect(Object value) {
930      super.expect(value);
931      return this;
932   }
933
934   @Override /* GENERATED - RestClientBuilder */
935   public MockRestClientBuilder formData(NameValuePair pair) {
936      super.formData(pair);
937      return this;
938   }
939
940   @Override /* GENERATED - RestClientBuilder */
941   public MockRestClientBuilder formData(String name, Object value) {
942      super.formData(name, value);
943      return this;
944   }
945
946   @Override /* GENERATED - RestClientBuilder */
947   public MockRestClientBuilder formData(String name, Supplier<?> value) {
948      super.formData(name, value);
949      return this;
950   }
951
952   @Override /* GENERATED - RestClientBuilder */
953   public MockRestClientBuilder formData(String name, Object value, HttpPartSchema schema) {
954      super.formData(name, value, schema);
955      return this;
956   }
957
958   @Override /* GENERATED - RestClientBuilder */
959   public MockRestClientBuilder formData(String name, Supplier<?> value, HttpPartSchema schema) {
960      super.formData(name, value, schema);
961      return this;
962   }
963
964   @Override /* GENERATED - RestClientBuilder */
965   public MockRestClientBuilder formData(String name, Object value, HttpPartSchema schema, HttpPartSerializer serializer) {
966      super.formData(name, value, schema, serializer);
967      return this;
968   }
969
970   @Override /* GENERATED - RestClientBuilder */
971   public MockRestClientBuilder formData(String name, Supplier<?> value, HttpPartSchema schema, HttpPartSerializer serializer) {
972      super.formData(name, value, schema, serializer);
973      return this;
974   }
975
976   @Override /* GENERATED - RestClientBuilder */
977   public MockRestClientBuilder formDataPairs(Object...pairs) {
978      super.formDataPairs(pairs);
979      return this;
980   }
981
982   @Override /* GENERATED - RestClientBuilder */
983   public MockRestClientBuilder formDatas(Object...params) {
984      super.formDatas(params);
985      return this;
986   }
987
988   @Override /* GENERATED - RestClientBuilder */
989   public MockRestClientBuilder forwarded(Object value) {
990      super.forwarded(value);
991      return this;
992   }
993
994   @Override /* GENERATED - RestClientBuilder */
995   public MockRestClientBuilder from(Object value) {
996      super.from(value);
997      return this;
998   }
999
1000   @Override /* GENERATED - RestClientBuilder */
1001   public MockRestClientBuilder header(Header header) {
1002      super.header(header);
1003      return this;
1004   }
1005
1006   @Override /* GENERATED - RestClientBuilder */
1007   public MockRestClientBuilder header(String name, Object value) {
1008      super.header(name, value);
1009      return this;
1010   }
1011
1012   @Override /* GENERATED - RestClientBuilder */
1013   public MockRestClientBuilder header(String name, Supplier<?> value) {
1014      super.header(name, value);
1015      return this;
1016   }
1017
1018   @Override /* GENERATED - RestClientBuilder */
1019   public MockRestClientBuilder header(String name, Object value, HttpPartSchema schema) {
1020      super.header(name, value, schema);
1021      return this;
1022   }
1023
1024   @Override /* GENERATED - RestClientBuilder */
1025   public MockRestClientBuilder header(String name, Supplier<?> value, HttpPartSchema schema) {
1026      super.header(name, value, schema);
1027      return this;
1028   }
1029
1030   @Override /* GENERATED - RestClientBuilder */
1031   public MockRestClientBuilder header(String name, Object value, HttpPartSchema schema, HttpPartSerializer serializer) {
1032      super.header(name, value, schema, serializer);
1033      return this;
1034   }
1035
1036   @Override /* GENERATED - RestClientBuilder */
1037   public MockRestClientBuilder header(String name, Supplier<?> value, HttpPartSchema schema, HttpPartSerializer serializer) {
1038      super.header(name, value, schema, serializer);
1039      return this;
1040   }
1041
1042   @Override /* GENERATED - RestClientBuilder */
1043   public MockRestClientBuilder headerPairs(Object...pairs) {
1044      super.headerPairs(pairs);
1045      return this;
1046   }
1047
1048   @Override /* GENERATED - RestClientBuilder */
1049   public MockRestClientBuilder headers(Object...headers) {
1050      super.headers(headers);
1051      return this;
1052   }
1053
1054   @Override /* GENERATED - RestClientBuilder */
1055   public MockRestClientBuilder host(Object value) {
1056      super.host(value);
1057      return this;
1058   }
1059
1060   @Override /* GENERATED - RestClientBuilder */
1061   public MockRestClientBuilder html() {
1062      super.html();
1063      return this;
1064   }
1065
1066   @Override /* GENERATED - RestClientBuilder */
1067   public MockRestClientBuilder htmlDoc() {
1068      super.htmlDoc();
1069      return this;
1070   }
1071
1072   @Override /* GENERATED - RestClientBuilder */
1073   public MockRestClientBuilder htmlStrippedDoc() {
1074      super.htmlStrippedDoc();
1075      return this;
1076   }
1077
1078   @Override /* GENERATED - RestClientBuilder */
1079   public MockRestClientBuilder httpClient(CloseableHttpClient value) {
1080      super.httpClient(value);
1081      return this;
1082   }
1083
1084   @Override /* GENERATED - RestClientBuilder */
1085   public MockRestClientBuilder httpClientBuilder(HttpClientBuilder value) {
1086      super.httpClientBuilder(value);
1087      return this;
1088   }
1089
1090   @Override /* GENERATED - RestClientBuilder */
1091   public MockRestClientBuilder httpProcessor(HttpProcessor httpprocessor) {
1092      super.httpProcessor(httpprocessor);
1093      return this;
1094   }
1095
1096   @Override /* GENERATED - RestClientBuilder */
1097   public MockRestClientBuilder ifMatch(Object value) {
1098      super.ifMatch(value);
1099      return this;
1100   }
1101
1102   @Override /* GENERATED - RestClientBuilder */
1103   public MockRestClientBuilder ifModifiedSince(Object value) {
1104      super.ifModifiedSince(value);
1105      return this;
1106   }
1107
1108   @Override /* GENERATED - RestClientBuilder */
1109   public MockRestClientBuilder ifNoneMatch(Object value) {
1110      super.ifNoneMatch(value);
1111      return this;
1112   }
1113
1114   @Override /* GENERATED - RestClientBuilder */
1115   public MockRestClientBuilder ifRange(Object value) {
1116      super.ifRange(value);
1117      return this;
1118   }
1119
1120   @Override /* GENERATED - RestClientBuilder */
1121   public MockRestClientBuilder ifUnmodifiedSince(Object value) {
1122      super.ifUnmodifiedSince(value);
1123      return this;
1124   }
1125
1126   @Override /* GENERATED - RestClientBuilder */
1127   public MockRestClientBuilder ignoreErrors() {
1128      super.ignoreErrors();
1129      return this;
1130   }
1131
1132   @Override /* GENERATED - RestClientBuilder */
1133   public MockRestClientBuilder ignoreErrors(boolean value) {
1134      super.ignoreErrors(value);
1135      return this;
1136   }
1137
1138   @Override /* GENERATED - RestClientBuilder */
1139   public MockRestClientBuilder ignoreRecursions() {
1140      super.ignoreRecursions();
1141      return this;
1142   }
1143
1144   @Override /* GENERATED - RestClientBuilder */
1145   public MockRestClientBuilder initialDepth(int value) {
1146      super.initialDepth(value);
1147      return this;
1148   }
1149
1150   @Override /* GENERATED - RestClientBuilder */
1151   public MockRestClientBuilder interceptors(java.lang.Class<?>...values) throws Exception{
1152      super.interceptors(values);
1153      return this;
1154   }
1155
1156   @Override /* GENERATED - RestClientBuilder */
1157   public MockRestClientBuilder interceptors(Object...value) {
1158      super.interceptors(value);
1159      return this;
1160   }
1161
1162   @Override /* GENERATED - RestClientBuilder */
1163   public MockRestClientBuilder json() {
1164      super.json();
1165      return this;
1166   }
1167
1168   @Override /* GENERATED - RestClientBuilder */
1169   public MockRestClientBuilder keepAliveStrategy(ConnectionKeepAliveStrategy keepAliveStrategy) {
1170      super.keepAliveStrategy(keepAliveStrategy);
1171      return this;
1172   }
1173
1174   @Override /* GENERATED - RestClientBuilder */
1175   public MockRestClientBuilder keepHttpClientOpen() {
1176      super.keepHttpClientOpen();
1177      return this;
1178   }
1179
1180   @Override /* GENERATED - RestClientBuilder */
1181   public MockRestClientBuilder keepNullProperties() {
1182      super.keepNullProperties();
1183      return this;
1184   }
1185
1186   @Override /* GENERATED - RestClientBuilder */
1187   public MockRestClientBuilder leakDetection() {
1188      super.leakDetection();
1189      return this;
1190   }
1191
1192   @Override /* GENERATED - RestClientBuilder */
1193   public MockRestClientBuilder logRequests(DetailLevel detail, Level level, BiPredicate<RestRequest,RestResponse> test) {
1194      super.logRequests(detail, level, test);
1195      return this;
1196   }
1197
1198   @Override /* GENERATED - RestClientBuilder */
1199   public MockRestClientBuilder logToConsole() {
1200      super.logToConsole();
1201      return this;
1202   }
1203
1204   @Override /* GENERATED - RestClientBuilder */
1205   public MockRestClientBuilder logger(Logger value) {
1206      super.logger(value);
1207      return this;
1208   }
1209
1210   @Override /* GENERATED - RestClientBuilder */
1211   public MockRestClientBuilder marshall(Marshall value) {
1212      super.marshall(value);
1213      return this;
1214   }
1215
1216   @Override /* GENERATED - RestClientBuilder */
1217   public MockRestClientBuilder marshalls(Marshall...value) {
1218      super.marshalls(value);
1219      return this;
1220   }
1221
1222   @Override /* GENERATED - RestClientBuilder */
1223   public MockRestClientBuilder maxConnPerRoute(int maxConnPerRoute) {
1224      super.maxConnPerRoute(maxConnPerRoute);
1225      return this;
1226   }
1227
1228   @Override /* GENERATED - RestClientBuilder */
1229   public MockRestClientBuilder maxConnTotal(int maxConnTotal) {
1230      super.maxConnTotal(maxConnTotal);
1231      return this;
1232   }
1233
1234   @Override /* GENERATED - RestClientBuilder */
1235   public MockRestClientBuilder maxDepth(int value) {
1236      super.maxDepth(value);
1237      return this;
1238   }
1239
1240   @Override /* GENERATED - RestClientBuilder */
1241   public MockRestClientBuilder maxForwards(Object value) {
1242      super.maxForwards(value);
1243      return this;
1244   }
1245
1246   @Override /* GENERATED - RestClientBuilder */
1247   public MockRestClientBuilder maxIndent(int value) {
1248      super.maxIndent(value);
1249      return this;
1250   }
1251
1252   @Override /* GENERATED - RestClientBuilder */
1253   public MockRestClientBuilder msgPack() {
1254      super.msgPack();
1255      return this;
1256   }
1257
1258   @Override /* GENERATED - RestClientBuilder */
1259   public MockRestClientBuilder noTrace() {
1260      super.noTrace();
1261      return this;
1262   }
1263
1264   @Override /* GENERATED - RestClientBuilder */
1265   public MockRestClientBuilder oapiCollectionFormat(HttpPartCollectionFormat value) {
1266      super.oapiCollectionFormat(value);
1267      return this;
1268   }
1269
1270   @Override /* GENERATED - RestClientBuilder */
1271   public MockRestClientBuilder oapiFormat(HttpPartFormat value) {
1272      super.oapiFormat(value);
1273      return this;
1274   }
1275
1276   @Override /* GENERATED - RestClientBuilder */
1277   public MockRestClientBuilder openApi() {
1278      super.openApi();
1279      return this;
1280   }
1281
1282   @Override /* GENERATED - RestClientBuilder */
1283   public MockRestClientBuilder origin(Object value) {
1284      super.origin(value);
1285      return this;
1286   }
1287
1288   @Override /* GENERATED - RestClientBuilder */
1289   public MockRestClientBuilder paramFormat(ParamFormat value) {
1290      super.paramFormat(value);
1291      return this;
1292   }
1293
1294   @Override /* GENERATED - RestClientBuilder */
1295   public MockRestClientBuilder paramFormatPlain() {
1296      super.paramFormatPlain();
1297      return this;
1298   }
1299
1300   @Override /* GENERATED - RestClientBuilder */
1301   public MockRestClientBuilder parser(Class<? extends org.apache.juneau.parser.Parser> value) {
1302      super.parser(value);
1303      return this;
1304   }
1305
1306   @Override /* GENERATED - RestClientBuilder */
1307   public MockRestClientBuilder parser(Parser value) {
1308      super.parser(value);
1309      return this;
1310   }
1311
1312   @Override /* GENERATED - RestClientBuilder */
1313   @SuppressWarnings("unchecked")
1314   public MockRestClientBuilder parsers(java.lang.Class<? extends org.apache.juneau.parser.Parser>...value) {
1315      super.parsers(value);
1316      return this;
1317   }
1318
1319   @Override /* GENERATED - RestClientBuilder */
1320   public MockRestClientBuilder parsers(Parser...value) {
1321      super.parsers(value);
1322      return this;
1323   }
1324
1325   @Override /* GENERATED - RestClientBuilder */
1326   public MockRestClientBuilder partParser(Class<? extends org.apache.juneau.httppart.HttpPartParser> value) {
1327      super.partParser(value);
1328      return this;
1329   }
1330
1331   @Override /* GENERATED - RestClientBuilder */
1332   public MockRestClientBuilder partParser(HttpPartParser value) {
1333      super.partParser(value);
1334      return this;
1335   }
1336
1337   @Override /* GENERATED - RestClientBuilder */
1338   public MockRestClientBuilder partSerializer(Class<? extends org.apache.juneau.httppart.HttpPartSerializer> value) {
1339      super.partSerializer(value);
1340      return this;
1341   }
1342
1343   @Override /* GENERATED - RestClientBuilder */
1344   public MockRestClientBuilder partSerializer(HttpPartSerializer value) {
1345      super.partSerializer(value);
1346      return this;
1347   }
1348
1349   @Override /* GENERATED - RestClientBuilder */
1350   public MockRestClientBuilder plainText() {
1351      super.plainText();
1352      return this;
1353   }
1354
1355   @Override /* GENERATED - RestClientBuilder */
1356   public MockRestClientBuilder pooled() {
1357      super.pooled();
1358      return this;
1359   }
1360
1361   @Override /* GENERATED - RestClientBuilder */
1362   public MockRestClientBuilder pragma(Object value) {
1363      super.pragma(value);
1364      return this;
1365   }
1366
1367   @Override /* GENERATED - RestClientBuilder */
1368   public MockRestClientBuilder proxy(HttpHost proxy) {
1369      super.proxy(proxy);
1370      return this;
1371   }
1372
1373   @Override /* GENERATED - RestClientBuilder */
1374   public MockRestClientBuilder proxyAuthenticationStrategy(AuthenticationStrategy proxyAuthStrategy) {
1375      super.proxyAuthenticationStrategy(proxyAuthStrategy);
1376      return this;
1377   }
1378
1379   @Override /* GENERATED - RestClientBuilder */
1380   public MockRestClientBuilder proxyAuthorization(Object value) {
1381      super.proxyAuthorization(value);
1382      return this;
1383   }
1384
1385   @Override /* GENERATED - RestClientBuilder */
1386   public MockRestClientBuilder publicSuffixMatcher(PublicSuffixMatcher publicSuffixMatcher) {
1387      super.publicSuffixMatcher(publicSuffixMatcher);
1388      return this;
1389   }
1390
1391   @Override /* GENERATED - RestClientBuilder */
1392   public MockRestClientBuilder queries(Object...params) {
1393      super.queries(params);
1394      return this;
1395   }
1396
1397   @Override /* GENERATED - RestClientBuilder */
1398   public MockRestClientBuilder query(NameValuePair pair) {
1399      super.query(pair);
1400      return this;
1401   }
1402
1403   @Override /* GENERATED - RestClientBuilder */
1404   public MockRestClientBuilder query(String name, Object value) {
1405      super.query(name, value);
1406      return this;
1407   }
1408
1409   @Override /* GENERATED - RestClientBuilder */
1410   public MockRestClientBuilder query(String name, Supplier<?> value) {
1411      super.query(name, value);
1412      return this;
1413   }
1414
1415   @Override /* GENERATED - RestClientBuilder */
1416   public MockRestClientBuilder query(String name, Object value, HttpPartSchema schema) {
1417      super.query(name, value, schema);
1418      return this;
1419   }
1420
1421   @Override /* GENERATED - RestClientBuilder */
1422   public MockRestClientBuilder query(String name, Supplier<?> value, HttpPartSchema schema) {
1423      super.query(name, value, schema);
1424      return this;
1425   }
1426
1427   @Override /* GENERATED - RestClientBuilder */
1428   public MockRestClientBuilder query(String name, Object value, HttpPartSchema schema, HttpPartSerializer serializer) {
1429      super.query(name, value, schema, serializer);
1430      return this;
1431   }
1432
1433   @Override /* GENERATED - RestClientBuilder */
1434   public MockRestClientBuilder query(String name, Supplier<?> value, HttpPartSchema schema, HttpPartSerializer serializer) {
1435      super.query(name, value, schema, serializer);
1436      return this;
1437   }
1438
1439   @Override /* GENERATED - RestClientBuilder */
1440   public MockRestClientBuilder queryPairs(Object...pairs) {
1441      super.queryPairs(pairs);
1442      return this;
1443   }
1444
1445   @Override /* GENERATED - RestClientBuilder */
1446   public MockRestClientBuilder quoteChar(char value) {
1447      super.quoteChar(value);
1448      return this;
1449   }
1450
1451   @Override /* GENERATED - RestClientBuilder */
1452   public MockRestClientBuilder range(Object value) {
1453      super.range(value);
1454      return this;
1455   }
1456
1457   @Override /* GENERATED - RestClientBuilder */
1458   public MockRestClientBuilder redirectStrategy(RedirectStrategy redirectStrategy) {
1459      super.redirectStrategy(redirectStrategy);
1460      return this;
1461   }
1462
1463   @Override /* GENERATED - RestClientBuilder */
1464   public MockRestClientBuilder referer(Object value) {
1465      super.referer(value);
1466      return this;
1467   }
1468
1469   @Override /* GENERATED - RestClientBuilder */
1470   public MockRestClientBuilder requestExecutor(HttpRequestExecutor requestExec) {
1471      super.requestExecutor(requestExec);
1472      return this;
1473   }
1474
1475   @Override /* GENERATED - RestClientBuilder */
1476   public MockRestClientBuilder retryHandler(HttpRequestRetryHandler retryHandler) {
1477      super.retryHandler(retryHandler);
1478      return this;
1479   }
1480
1481   @Override /* GENERATED - RestClientBuilder */
1482   public MockRestClientBuilder rootUri(Object value) {
1483      super.rootUri(value);
1484      return this;
1485   }
1486
1487   @Override /* GENERATED - RestClientBuilder */
1488   public MockRestClientBuilder routePlanner(HttpRoutePlanner routePlanner) {
1489      super.routePlanner(routePlanner);
1490      return this;
1491   }
1492
1493   @Override /* GENERATED - RestClientBuilder */
1494   public MockRestClientBuilder schemePortResolver(SchemePortResolver schemePortResolver) {
1495      super.schemePortResolver(schemePortResolver);
1496      return this;
1497   }
1498
1499   @Override /* GENERATED - RestClientBuilder */
1500   public MockRestClientBuilder serializer(Class<? extends org.apache.juneau.serializer.Serializer> value) {
1501      super.serializer(value);
1502      return this;
1503   }
1504
1505   @Override /* GENERATED - RestClientBuilder */
1506   public MockRestClientBuilder serializer(Serializer value) {
1507      super.serializer(value);
1508      return this;
1509   }
1510
1511   @Override /* GENERATED - RestClientBuilder */
1512   @SuppressWarnings("unchecked")
1513   public MockRestClientBuilder serializers(java.lang.Class<? extends org.apache.juneau.serializer.Serializer>...value) {
1514      super.serializers(value);
1515      return this;
1516   }
1517
1518   @Override /* GENERATED - RestClientBuilder */
1519   public MockRestClientBuilder serializers(Serializer...value) {
1520      super.serializers(value);
1521      return this;
1522   }
1523
1524   @Override /* GENERATED - RestClientBuilder */
1525   public MockRestClientBuilder serviceUnavailableRetryStrategy(ServiceUnavailableRetryStrategy serviceUnavailStrategy) {
1526      super.serviceUnavailableRetryStrategy(serviceUnavailStrategy);
1527      return this;
1528   }
1529
1530   @Override /* GENERATED - RestClientBuilder */
1531   public MockRestClientBuilder simpleJson() {
1532      super.simpleJson();
1533      return this;
1534   }
1535
1536   @Override /* GENERATED - RestClientBuilder */
1537   public MockRestClientBuilder sortCollections() {
1538      super.sortCollections();
1539      return this;
1540   }
1541
1542   @Override /* GENERATED - RestClientBuilder */
1543   public MockRestClientBuilder sortMaps() {
1544      super.sortMaps();
1545      return this;
1546   }
1547
1548   @Override /* GENERATED - RestClientBuilder */
1549   public MockRestClientBuilder sq() {
1550      super.sq();
1551      return this;
1552   }
1553
1554   @Override /* GENERATED - RestClientBuilder */
1555   public MockRestClientBuilder sslContext(SSLContext sslContext) {
1556      super.sslContext(sslContext);
1557      return this;
1558   }
1559
1560   @Override /* GENERATED - RestClientBuilder */
1561   public MockRestClientBuilder sslHostnameVerifier(HostnameVerifier hostnameVerifier) {
1562      super.sslHostnameVerifier(hostnameVerifier);
1563      return this;
1564   }
1565
1566   @Override /* GENERATED - RestClientBuilder */
1567   public MockRestClientBuilder sslSocketFactory(LayeredConnectionSocketFactory sslSocketFactory) {
1568      super.sslSocketFactory(sslSocketFactory);
1569      return this;
1570   }
1571
1572   @Override /* GENERATED - RestClientBuilder */
1573   public MockRestClientBuilder strict() {
1574      super.strict();
1575      return this;
1576   }
1577
1578   @Override /* GENERATED - RestClientBuilder */
1579   public MockRestClientBuilder targetAuthenticationStrategy(AuthenticationStrategy targetAuthStrategy) {
1580      super.targetAuthenticationStrategy(targetAuthStrategy);
1581      return this;
1582   }
1583
1584   @Override /* GENERATED - RestClientBuilder */
1585   public MockRestClientBuilder te(Object value) {
1586      super.te(value);
1587      return this;
1588   }
1589
1590   @Override /* GENERATED - RestClientBuilder */
1591   public MockRestClientBuilder trimEmptyCollections() {
1592      super.trimEmptyCollections();
1593      return this;
1594   }
1595
1596   @Override /* GENERATED - RestClientBuilder */
1597   public MockRestClientBuilder trimEmptyMaps() {
1598      super.trimEmptyMaps();
1599      return this;
1600   }
1601
1602   @Override /* GENERATED - RestClientBuilder */
1603   public MockRestClientBuilder trimStringsOnRead() {
1604      super.trimStringsOnRead();
1605      return this;
1606   }
1607
1608   @Override /* GENERATED - RestClientBuilder */
1609   public MockRestClientBuilder trimStringsOnWrite() {
1610      super.trimStringsOnWrite();
1611      return this;
1612   }
1613
1614   @Override /* GENERATED - RestClientBuilder */
1615   public MockRestClientBuilder uon() {
1616      super.uon();
1617      return this;
1618   }
1619
1620   @Override /* GENERATED - RestClientBuilder */
1621   public MockRestClientBuilder upgrade(Object value) {
1622      super.upgrade(value);
1623      return this;
1624   }
1625
1626   @Override /* GENERATED - RestClientBuilder */
1627   public MockRestClientBuilder uriContext(UriContext value) {
1628      super.uriContext(value);
1629      return this;
1630   }
1631
1632   @Override /* GENERATED - RestClientBuilder */
1633   public MockRestClientBuilder uriRelativity(UriRelativity value) {
1634      super.uriRelativity(value);
1635      return this;
1636   }
1637
1638   @Override /* GENERATED - RestClientBuilder */
1639   public MockRestClientBuilder uriResolution(UriResolution value) {
1640      super.uriResolution(value);
1641      return this;
1642   }
1643
1644   @Override /* GENERATED - RestClientBuilder */
1645   public MockRestClientBuilder urlEnc() {
1646      super.urlEnc();
1647      return this;
1648   }
1649
1650   @Override /* GENERATED - RestClientBuilder */
1651   public MockRestClientBuilder useSystemProperties() {
1652      super.useSystemProperties();
1653      return this;
1654   }
1655
1656   @Override /* GENERATED - RestClientBuilder */
1657   public MockRestClientBuilder useWhitespace() {
1658      super.useWhitespace();
1659      return this;
1660   }
1661
1662   @Override /* GENERATED - RestClientBuilder */
1663   public MockRestClientBuilder userAgent(Object value) {
1664      super.userAgent(value);
1665      return this;
1666   }
1667
1668   @Override /* GENERATED - RestClientBuilder */
1669   public MockRestClientBuilder userAgent(String userAgent) {
1670      super.userAgent(userAgent);
1671      return this;
1672   }
1673
1674   @Override /* GENERATED - RestClientBuilder */
1675   public MockRestClientBuilder userTokenHandler(UserTokenHandler userTokenHandler) {
1676      super.userTokenHandler(userTokenHandler);
1677      return this;
1678   }
1679
1680   @Override /* GENERATED - RestClientBuilder */
1681   public MockRestClientBuilder via(Object value) {
1682      super.via(value);
1683      return this;
1684   }
1685
1686   @Override /* GENERATED - RestClientBuilder */
1687   public MockRestClientBuilder warning(Object value) {
1688      super.warning(value);
1689      return this;
1690   }
1691
1692   @Override /* GENERATED - RestClientBuilder */
1693   public MockRestClientBuilder ws() {
1694      super.ws();
1695      return this;
1696   }
1697
1698   @Override /* GENERATED - RestClientBuilder */
1699   public MockRestClientBuilder xml() {
1700      super.xml();
1701      return this;
1702   }
1703
1704   // </FluentSetters>
1705}