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