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.httppart; 014 015import static org.apache.juneau.uon.UonParser.*; 016 017import java.util.*; 018 019import org.apache.juneau.*; 020import org.apache.juneau.http.*; 021import org.apache.juneau.parser.*; 022import org.apache.juneau.uon.*; 023 024/** 025 * Builder class for building instances of {@link UonPartParser}. 026 */ 027public class UonPartParserBuilder extends UonParserBuilder { 028 029 /** 030 * Constructor, default settings. 031 */ 032 public UonPartParserBuilder() { 033 super(); 034 } 035 036 /** 037 * Constructor. 038 * 039 * @param ps The initial configuration settings for this builder. 040 */ 041 public UonPartParserBuilder(PropertyStore ps) { 042 super(ps); 043 } 044 045 @Override /* ContextBuilder */ 046 public UonPartParser build() { 047 return build(UonPartParser.class); 048 } 049 050 051 //-------------------------------------------------------------------------------- 052 // Properties 053 //-------------------------------------------------------------------------------- 054 055 @Override /* UonParserBuilder */ 056 public UonPartParserBuilder decoding(boolean value) { 057 return set(UON_decoding, value); 058 } 059 060 @Override /* ParserBuilder */ 061 public UonPartParserBuilder fileCharset(String value) { 062 super.fileCharset(value); 063 return this; 064 } 065 066 @Override /* ParserBuilder */ 067 public UonPartParserBuilder inputStreamCharset(String value) { 068 super.inputStreamCharset(value); 069 return this; 070 } 071 072 @Override /* ParserBuilder */ 073 public UonPartParserBuilder listener(Class<? extends ParserListener> value) { 074 super.listener(value); 075 return this; 076 } 077 078 @Override /* ParserBuilder */ 079 public UonPartParserBuilder strict(boolean value) { 080 super.strict(value); 081 return this; 082 } 083 084 @Override /* ParserBuilder */ 085 public UonPartParserBuilder strict() { 086 super.strict(); 087 return this; 088 } 089 090 @Override /* ParserBuilder */ 091 public UonPartParserBuilder trimStrings(boolean value) { 092 super.trimStrings(value); 093 return this; 094 } 095 096 @Override /* ParserBuilder */ 097 public UonPartParserBuilder trimStrings() { 098 super.trimStrings(); 099 return this; 100 } 101 102 @Override /* BeanContextBuilder */ 103 public UonPartParserBuilder beansRequireDefaultConstructor(boolean value) { 104 super.beansRequireDefaultConstructor(value); 105 return this; 106 } 107 108 @Override /* BeanContextBuilder */ 109 public UonPartParserBuilder beansRequireDefaultConstructor() { 110 super.beansRequireDefaultConstructor(); 111 return this; 112 } 113 114 @Override /* BeanContextBuilder */ 115 public UonPartParserBuilder beansRequireSerializable(boolean value) { 116 super.beansRequireSerializable(value); 117 return this; 118 } 119 120 @Override /* BeanContextBuilder */ 121 public UonPartParserBuilder beansRequireSerializable() { 122 super.beansRequireSerializable(); 123 return this; 124 } 125 126 @Override /* BeanContextBuilder */ 127 public UonPartParserBuilder beansRequireSettersForGetters(boolean value) { 128 super.beansRequireSettersForGetters(value); 129 return this; 130 } 131 132 @Override /* BeanContextBuilder */ 133 public UonPartParserBuilder beansRequireSettersForGetters() { 134 super.beansRequireSettersForGetters(); 135 return this; 136 } 137 138 @Override /* BeanContextBuilder */ 139 public UonPartParserBuilder beansRequireSomeProperties(boolean value) { 140 super.beansRequireSomeProperties(value); 141 return this; 142 } 143 144 @Override /* BeanContextBuilder */ 145 public UonPartParserBuilder beanMapPutReturnsOldValue(boolean value) { 146 super.beanMapPutReturnsOldValue(value); 147 return this; 148 } 149 150 @Override /* BeanContextBuilder */ 151 public UonPartParserBuilder beanMapPutReturnsOldValue() { 152 super.beanMapPutReturnsOldValue(); 153 return this; 154 } 155 156 @Override /* BeanContextBuilder */ 157 public UonPartParserBuilder beanConstructorVisibility(Visibility value) { 158 super.beanConstructorVisibility(value); 159 return this; 160 } 161 162 @Override /* BeanContextBuilder */ 163 public UonPartParserBuilder beanClassVisibility(Visibility value) { 164 super.beanClassVisibility(value); 165 return this; 166 } 167 168 @Override /* BeanContextBuilder */ 169 public UonPartParserBuilder beanFieldVisibility(Visibility value) { 170 super.beanFieldVisibility(value); 171 return this; 172 } 173 174 @Override /* BeanContextBuilder */ 175 public UonPartParserBuilder beanMethodVisibility(Visibility value) { 176 super.beanMethodVisibility(value); 177 return this; 178 } 179 180 @Override /* BeanContextBuilder */ 181 public UonPartParserBuilder useJavaBeanIntrospector(boolean value) { 182 super.useJavaBeanIntrospector(value); 183 return this; 184 } 185 186 @Override /* BeanContextBuilder */ 187 public UonPartParserBuilder useJavaBeanIntrospector() { 188 super.useJavaBeanIntrospector(); 189 return this; 190 } 191 192 @Override /* BeanContextBuilder */ 193 public UonPartParserBuilder useInterfaceProxies(boolean value) { 194 super.useInterfaceProxies(value); 195 return this; 196 } 197 198 @Override /* BeanContextBuilder */ 199 public UonPartParserBuilder ignoreUnknownBeanProperties(boolean value) { 200 super.ignoreUnknownBeanProperties(value); 201 return this; 202 } 203 204 @Override /* BeanContextBuilder */ 205 public UonPartParserBuilder ignoreUnknownBeanProperties() { 206 super.ignoreUnknownBeanProperties(); 207 return this; 208 } 209 210 @Override /* BeanContextBuilder */ 211 public UonPartParserBuilder ignoreUnknownNullBeanProperties(boolean value) { 212 super.ignoreUnknownNullBeanProperties(value); 213 return this; 214 } 215 216 @Override /* BeanContextBuilder */ 217 public UonPartParserBuilder ignorePropertiesWithoutSetters(boolean value) { 218 super.ignorePropertiesWithoutSetters(value); 219 return this; 220 } 221 222 @Override /* BeanContextBuilder */ 223 public UonPartParserBuilder ignoreInvocationExceptionsOnGetters(boolean value) { 224 super.ignoreInvocationExceptionsOnGetters(value); 225 return this; 226 } 227 228 @Override /* BeanContextBuilder */ 229 public UonPartParserBuilder ignoreInvocationExceptionsOnGetters() { 230 super.ignoreInvocationExceptionsOnGetters(); 231 return this; 232 } 233 234 @Override /* BeanContextBuilder */ 235 public UonPartParserBuilder ignoreInvocationExceptionsOnSetters(boolean value) { 236 super.ignoreInvocationExceptionsOnSetters(value); 237 return this; 238 } 239 240 @Override /* BeanContextBuilder */ 241 public UonPartParserBuilder ignoreInvocationExceptionsOnSetters() { 242 super.ignoreInvocationExceptionsOnSetters(); 243 return this; 244 } 245 246 @Override /* BeanContextBuilder */ 247 public UonPartParserBuilder sortProperties(boolean value) { 248 super.sortProperties(value); 249 return this; 250 } 251 252 @Override /* BeanContextBuilder */ 253 public UonPartParserBuilder sortProperties() { 254 super.sortProperties(); 255 return this; 256 } 257 258 @Override /* BeanContextBuilder */ 259 public UonPartParserBuilder notBeanPackages(Object...values) { 260 super.notBeanPackages(values); 261 return this; 262 } 263 264 @Override /* BeanContextBuilder */ 265 public UonPartParserBuilder notBeanPackages(String...values) { 266 super.notBeanPackages(values); 267 return this; 268 } 269 270 @Override /* BeanContextBuilder */ 271 public UonPartParserBuilder notBeanPackages(boolean append, Object...values) { 272 super.notBeanPackages(append, values); 273 return this; 274 } 275 276 @Override /* BeanContextBuilder */ 277 public UonPartParserBuilder notBeanPackagesRemove(Object...values) { 278 super.notBeanPackagesRemove(values); 279 return this; 280 } 281 282 @Override /* BeanContextBuilder */ 283 public UonPartParserBuilder notBeanClasses(Object...values) { 284 super.notBeanClasses(values); 285 return this; 286 } 287 288 @Override /* BeanContextBuilder */ 289 public UonPartParserBuilder notBeanClasses(Class<?>...values) { 290 super.notBeanClasses(values); 291 return this; 292 } 293 294 @Override /* BeanContextBuilder */ 295 public UonPartParserBuilder notBeanClasses(boolean append, Object...values) { 296 super.notBeanClasses(append, values); 297 return this; 298 } 299 300 @Override /* BeanContextBuilder */ 301 public UonPartParserBuilder notBeanClassesRemove(Object...values) { 302 super.notBeanClassesRemove(values); 303 return this; 304 } 305 306 @Override /* BeanContextBuilder */ 307 public UonPartParserBuilder beanFilters(Object...values) { 308 super.beanFilters(values); 309 return this; 310 } 311 312 @Override /* BeanContextBuilder */ 313 public UonPartParserBuilder beanFilters(Class<?>...values) { 314 super.beanFilters(values); 315 return this; 316 } 317 318 @Override /* BeanContextBuilder */ 319 public UonPartParserBuilder beanFilters(boolean append, Object...values) { 320 super.beanFilters(append, values); 321 return this; 322 } 323 324 @Override /* BeanContextBuilder */ 325 public UonPartParserBuilder beanFiltersRemove(Object...values) { 326 super.beanFiltersRemove(values); 327 return this; 328 } 329 330 @Override /* BeanContextBuilder */ 331 public UonPartParserBuilder pojoSwaps(Object...values) { 332 super.pojoSwaps(values); 333 return this; 334 } 335 336 @Override /* BeanContextBuilder */ 337 public UonPartParserBuilder pojoSwaps(Class<?>...values) { 338 super.pojoSwaps(values); 339 return this; 340 } 341 342 @Override /* BeanContextBuilder */ 343 public UonPartParserBuilder pojoSwaps(boolean append, Object...values) { 344 super.pojoSwaps(append, values); 345 return this; 346 } 347 348 @Override /* BeanContextBuilder */ 349 public UonPartParserBuilder pojoSwapsRemove(Object...values) { 350 super.pojoSwapsRemove(values); 351 return this; 352 } 353 354 @Override /* BeanContextBuilder */ 355 public UonPartParserBuilder implClasses(Map<String,Class<?>> values) { 356 super.implClasses(values); 357 return this; 358 } 359 360 @Override /* BeanContextBuilder */ 361 public <T> UonPartParserBuilder implClass(Class<T> interfaceClass, Class<? extends T> implClass) { 362 super.implClass(interfaceClass, implClass); 363 return this; 364 } 365 366 @Override /* BeanContextBuilder */ 367 public UonPartParserBuilder beanDictionary(Object...values) { 368 super.beanDictionary(values); 369 return this; 370 } 371 372 @Override /* BeanContextBuilder */ 373 public UonPartParserBuilder beanDictionary(Class<?>...values) { 374 super.beanDictionary(values); 375 return this; 376 } 377 378 @Override /* BeanContextBuilder */ 379 public UonPartParserBuilder beanDictionary(boolean append, Object...values) { 380 super.beanDictionary(append, values); 381 return this; 382 } 383 384 @Override /* BeanContextBuilder */ 385 public UonPartParserBuilder beanDictionaryRemove(Object...values) { 386 super.beanDictionaryRemove(values); 387 return this; 388 } 389 390 @Override /* BeanContextBuilder */ 391 public UonPartParserBuilder beanTypePropertyName(String value) { 392 super.beanTypePropertyName(value); 393 return this; 394 } 395 396 @Override /* BeanContextBuilder */ 397 public UonPartParserBuilder locale(Locale value) { 398 super.locale(value); 399 return this; 400 } 401 402 @Override /* BeanContextBuilder */ 403 public UonPartParserBuilder timeZone(TimeZone value) { 404 super.timeZone(value); 405 return this; 406 } 407 408 @Override /* BeanContextBuilder */ 409 public UonPartParserBuilder mediaType(MediaType value) { 410 super.mediaType(value); 411 return this; 412 } 413 414 @Override /* BeanContextBuilder */ 415 public UonPartParserBuilder debug() { 416 super.debug(); 417 return this; 418 } 419 420 @Override /* ContextBuilder */ 421 public UonPartParserBuilder set(String name, Object value) { 422 super.set(name, value); 423 return this; 424 } 425 426 @Override /* ContextBuilder */ 427 public UonPartParserBuilder set(boolean append, String name, Object value) { 428 super.set(append, name, value); 429 return this; 430 } 431 432 @Override /* ContextBuilder */ 433 public UonPartParserBuilder set(Map<String,Object> properties) { 434 super.set(properties); 435 return this; 436 } 437 438 @Override /* ContextBuilder */ 439 public UonPartParserBuilder add(Map<String,Object> properties) { 440 super.add(properties); 441 return this; 442 } 443 444 @Override /* ContextBuilder */ 445 public UonPartParserBuilder addTo(String name, Object value) { 446 super.addTo(name, value); 447 return this; 448 } 449 450 @Override /* ContextBuilder */ 451 public UonPartParserBuilder addTo(String name, String key, Object value) { 452 super.addTo(name, key, value); 453 return this; 454 } 455 456 @Override /* ContextBuilder */ 457 public UonPartParserBuilder removeFrom(String name, Object value) { 458 super.removeFrom(name, value); 459 return this; 460 } 461 462 @Override /* ContextBuilder */ 463 public UonPartParserBuilder apply(PropertyStore copyFrom) { 464 super.apply(copyFrom); 465 return this; 466 } 467}