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.xmlschema; 014 015import java.util.*; 016 017import org.apache.juneau.*; 018import org.apache.juneau.http.*; 019import org.apache.juneau.serializer.*; 020import org.apache.juneau.xml.*; 021 022/** 023 * Builder class for building instances of XML Schema serializers. 024 */ 025public class XmlSchemaSerializerBuilder extends XmlSerializerBuilder { 026 027 /** 028 * Constructor, default settings. 029 */ 030 public XmlSchemaSerializerBuilder() { 031 super(); 032 } 033 034 /** 035 * Constructor. 036 * 037 * @param ps The initial configuration settings for this builder. 038 */ 039 public XmlSchemaSerializerBuilder(PropertyStore ps) { 040 super(ps); 041 } 042 043 @Override /* ContextBuilder */ 044 public XmlSchemaSerializer build() { 045 return build(XmlSchemaSerializer.class); 046 } 047 048 049 //----------------------------------------------------------------------------------------------------------------- 050 // Properties 051 //----------------------------------------------------------------------------------------------------------------- 052 053 @Override /* XmlSerializerBuilder */ 054 public XmlSchemaSerializerBuilder addNamespaceUrisToRoot(boolean value) { 055 super.addNamespaceUrisToRoot(value); 056 return this; 057 } 058 059 @Override /* XmlSerializerBuilder */ 060 public XmlSchemaSerializerBuilder addNamespaceUrisToRoot() { 061 super.addNamespaceUrisToRoot(); 062 return this; 063 } 064 065 @Override /* XmlSerializerBuilder */ 066 public XmlSchemaSerializerBuilder autoDetectNamespaces(boolean value) { 067 super.autoDetectNamespaces(value); 068 return this; 069 } 070 071 @Override /* XmlSerializerBuilder */ 072 public XmlSchemaSerializerBuilder defaultNamespace(String value) { 073 super.defaultNamespace(value); 074 return this; 075 } 076 077 @Override /* XmlSerializerBuilder */ 078 public XmlSchemaSerializerBuilder enableNamespaces(boolean value) { 079 super.enableNamespaces(value); 080 return this; 081 } 082 083 @Override /* XmlSerializerBuilder */ 084 public XmlSchemaSerializerBuilder namespaces(Namespace...values) { 085 super.namespaces(values); 086 return this; 087 } 088 089 @Override /* XmlSerializerBuilder */ 090 public XmlSchemaSerializerBuilder xsNamespace(Namespace value) { 091 super.xsNamespace(value); 092 return this; 093 } 094 095 @Override /* SerializerBuilder */ 096 public XmlSchemaSerializerBuilder addBeanTypes(boolean value) { 097 super.addBeanTypes(value); 098 return this; 099 } 100 101 @Override /* SerializerBuilder */ 102 public XmlSchemaSerializerBuilder addBeanTypes() { 103 super.addBeanTypes(); 104 return this; 105 } 106 107 @Override /* SerializerBuilder */ 108 public XmlSchemaSerializerBuilder addRootType(boolean value) { 109 super.addRootType(value); 110 return this; 111 } 112 113 @Override /* SerializerBuilder */ 114 public XmlSchemaSerializerBuilder addRootType() { 115 super.addRootType(); 116 return this; 117 } 118 119 @Override /* SerializerBuilder */ 120 public XmlSchemaSerializerBuilder detectRecursions(boolean value) { 121 super.detectRecursions(value); 122 return this; 123 } 124 125 @Override /* SerializerBuilder */ 126 public XmlSchemaSerializerBuilder detectRecursions() { 127 super.detectRecursions(); 128 return this; 129 } 130 131 @Override /* SerializerBuilder */ 132 public XmlSchemaSerializerBuilder ignoreRecursions(boolean value) { 133 super.ignoreRecursions(value); 134 return this; 135 } 136 137 @Override /* SerializerBuilder */ 138 public XmlSchemaSerializerBuilder ignoreRecursions() { 139 super.ignoreRecursions(); 140 return this; 141 } 142 @Override /* SerializerBuilder */ 143 public XmlSchemaSerializerBuilder initialDepth(int value) { 144 super.initialDepth(value); 145 return this; 146 } 147 148 @Override /* SerializerBuilder */ 149 public XmlSchemaSerializerBuilder listener(Class<? extends SerializerListener> value) { 150 super.listener(value); 151 return this; 152 } 153 154 @Override /* SerializerBuilder */ 155 public XmlSchemaSerializerBuilder maxDepth(int value) { 156 super.maxDepth(value); 157 return this; 158 } 159 160 @Override /* SerializerBuilder */ 161 public XmlSchemaSerializerBuilder maxIndent(int value) { 162 super.maxIndent(value); 163 return this; 164 } 165 166 @Override /* SerializerBuilder */ 167 public XmlSchemaSerializerBuilder quoteChar(char value) { 168 super.quoteChar(value); 169 return this; 170 } 171 172 @Override /* SerializerBuilder */ 173 public XmlSchemaSerializerBuilder sortCollections(boolean value) { 174 super.sortCollections(value); 175 return this; 176 } 177 178 @Override /* SerializerBuilder */ 179 public XmlSchemaSerializerBuilder sortCollections() { 180 super.sortCollections(); 181 return this; 182 } 183 184 @Override /* SerializerBuilder */ 185 public XmlSchemaSerializerBuilder sortMaps(boolean value) { 186 super.sortMaps(value); 187 return this; 188 } 189 190 @Override /* SerializerBuilder */ 191 public XmlSchemaSerializerBuilder sortMaps() { 192 super.sortMaps(); 193 return this; 194 } 195 196 @Override /* SerializerBuilder */ 197 public XmlSchemaSerializerBuilder sq() { 198 super.sq(); 199 return this; 200 } 201 202 @Override /* SerializerBuilder */ 203 public XmlSchemaSerializerBuilder trimEmptyCollections(boolean value) { 204 super.trimEmptyCollections(value); 205 return this; 206 } 207 208 @Override /* SerializerBuilder */ 209 public XmlSchemaSerializerBuilder trimEmptyCollections() { 210 super.trimEmptyCollections(); 211 return this; 212 } 213 214 @Override /* SerializerBuilder */ 215 public XmlSchemaSerializerBuilder trimEmptyMaps(boolean value) { 216 super.trimEmptyMaps(value); 217 return this; 218 } 219 220 @Override /* SerializerBuilder */ 221 public XmlSchemaSerializerBuilder trimEmptyMaps() { 222 super.trimEmptyMaps(); 223 return this; 224 } 225 226 @Override /* SerializerBuilder */ 227 public XmlSchemaSerializerBuilder trimNullProperties(boolean value) { 228 super.trimNullProperties(value); 229 return this; 230 } 231 232 @Override /* SerializerBuilder */ 233 public XmlSchemaSerializerBuilder trimStrings(boolean value) { 234 super.trimStrings(value); 235 return this; 236 } 237 238 @Override /* SerializerBuilder */ 239 public XmlSchemaSerializerBuilder trimStrings() { 240 super.trimStrings(); 241 return this; 242 } 243 244 @Override /* SerializerBuilder */ 245 public XmlSchemaSerializerBuilder uriContext(UriContext value) { 246 super.uriContext(value); 247 return this; 248 } 249 250 @Override /* SerializerBuilder */ 251 public XmlSchemaSerializerBuilder uriRelativity(UriRelativity value) { 252 super.uriRelativity(value); 253 return this; 254 } 255 256 @Override /* SerializerBuilder */ 257 public XmlSchemaSerializerBuilder uriResolution(UriResolution value) { 258 super.uriResolution(value); 259 return this; 260 } 261 262 @Override /* SerializerBuilder */ 263 public XmlSchemaSerializerBuilder useWhitespace(boolean value) { 264 super.useWhitespace(value); 265 return this; 266 } 267 268 @Override /* SerializerBuilder */ 269 public XmlSchemaSerializerBuilder useWhitespace() { 270 super.useWhitespace(); 271 return this; 272 } 273 274 @Override /* SerializerBuilder */ 275 public XmlSchemaSerializerBuilder ws() { 276 super.ws(); 277 return this; 278 } 279 280 @Override /* BeanContextBuilder */ 281 public XmlSchemaSerializerBuilder beanClassVisibility(Visibility value) { 282 super.beanClassVisibility(value); 283 return this; 284 } 285 286 @Override /* BeanContextBuilder */ 287 public XmlSchemaSerializerBuilder beanConstructorVisibility(Visibility value) { 288 super.beanConstructorVisibility(value); 289 return this; 290 } 291 292 @Override /* BeanContextBuilder */ 293 public XmlSchemaSerializerBuilder beanDictionary(boolean append, Object...values) { 294 super.beanDictionary(append, values); 295 return this; 296 } 297 298 @Override /* BeanContextBuilder */ 299 public XmlSchemaSerializerBuilder beanDictionary(Class<?>...values) { 300 super.beanDictionary(values); 301 return this; 302 } 303 304 @Override /* BeanContextBuilder */ 305 public XmlSchemaSerializerBuilder beanDictionary(Object...values) { 306 super.beanDictionary(values); 307 return this; 308 } 309 310 @Override /* BeanContextBuilder */ 311 public XmlSchemaSerializerBuilder beanDictionaryRemove(Object...values) { 312 super.beanDictionaryRemove(values); 313 return this; 314 } 315 316 @Override /* BeanContextBuilder */ 317 public XmlSchemaSerializerBuilder beanFieldVisibility(Visibility value) { 318 super.beanFieldVisibility(value); 319 return this; 320 } 321 322 @Override /* BeanContextBuilder */ 323 public XmlSchemaSerializerBuilder beanFilters(boolean append, Object...values) { 324 super.beanFilters(append, values); 325 return this; 326 } 327 328 @Override /* BeanContextBuilder */ 329 public XmlSchemaSerializerBuilder beanFilters(Class<?>...values) { 330 super.beanFilters(values); 331 return this; 332 } 333 334 @Override /* BeanContextBuilder */ 335 public XmlSchemaSerializerBuilder beanFilters(Object...values) { 336 super.beanFilters(values); 337 return this; 338 } 339 340 @Override /* BeanContextBuilder */ 341 public XmlSchemaSerializerBuilder beanFiltersRemove(Object...values) { 342 super.beanFiltersRemove(values); 343 return this; 344 } 345 346 @Override /* BeanContextBuilder */ 347 public XmlSchemaSerializerBuilder beanMapPutReturnsOldValue(boolean value) { 348 super.beanMapPutReturnsOldValue(value); 349 return this; 350 } 351 352 @Override /* BeanContextBuilder */ 353 public XmlSchemaSerializerBuilder beanMapPutReturnsOldValue() { 354 super.beanMapPutReturnsOldValue(); 355 return this; 356 } 357 358 @Override /* BeanContextBuilder */ 359 public XmlSchemaSerializerBuilder beanMethodVisibility(Visibility value) { 360 super.beanMethodVisibility(value); 361 return this; 362 } 363 364 @Override /* BeanContextBuilder */ 365 public XmlSchemaSerializerBuilder beansRequireDefaultConstructor(boolean value) { 366 super.beansRequireDefaultConstructor(value); 367 return this; 368 } 369 370 @Override /* BeanContextBuilder */ 371 public XmlSchemaSerializerBuilder beansRequireDefaultConstructor() { 372 super.beansRequireDefaultConstructor(); 373 return this; 374 } 375 376 @Override /* BeanContextBuilder */ 377 public XmlSchemaSerializerBuilder beansRequireSerializable(boolean value) { 378 super.beansRequireSerializable(value); 379 return this; 380 } 381 382 @Override /* BeanContextBuilder */ 383 public XmlSchemaSerializerBuilder beansRequireSerializable() { 384 super.beansRequireSerializable(); 385 return this; 386 } 387 388 @Override /* BeanContextBuilder */ 389 public XmlSchemaSerializerBuilder beansRequireSettersForGetters(boolean value) { 390 super.beansRequireSettersForGetters(value); 391 return this; 392 } 393 394 @Override /* BeanContextBuilder */ 395 public XmlSchemaSerializerBuilder beansRequireSettersForGetters() { 396 super.beansRequireSettersForGetters(); 397 return this; 398 } 399 400 @Override /* BeanContextBuilder */ 401 public XmlSchemaSerializerBuilder beansRequireSomeProperties(boolean value) { 402 super.beansRequireSomeProperties(value); 403 return this; 404 } 405 406 @Override /* BeanContextBuilder */ 407 public XmlSchemaSerializerBuilder beanTypePropertyName(String value) { 408 super.beanTypePropertyName(value); 409 return this; 410 } 411 412 @Override /* BeanContextBuilder */ 413 public XmlSchemaSerializerBuilder debug() { 414 super.debug(); 415 return this; 416 } 417 418 @Override /* BeanContextBuilder */ 419 public <T> XmlSchemaSerializerBuilder example(Class<T> c, T o) { 420 super.example(c, o); 421 return this; 422 } 423 424 @Override /* BeanContextBuilder */ 425 public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnGetters(boolean value) { 426 super.ignoreInvocationExceptionsOnGetters(value); 427 return this; 428 } 429 430 @Override /* BeanContextBuilder */ 431 public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnGetters() { 432 super.ignoreInvocationExceptionsOnGetters(); 433 return this; 434 } 435 436 @Override /* BeanContextBuilder */ 437 public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnSetters(boolean value) { 438 super.ignoreInvocationExceptionsOnSetters(value); 439 return this; 440 } 441 442 @Override /* BeanContextBuilder */ 443 public XmlSchemaSerializerBuilder ignoreInvocationExceptionsOnSetters() { 444 super.ignoreInvocationExceptionsOnSetters(); 445 return this; 446 } 447 448 @Override /* BeanContextBuilder */ 449 public XmlSchemaSerializerBuilder ignorePropertiesWithoutSetters(boolean value) { 450 super.ignorePropertiesWithoutSetters(value); 451 return this; 452 } 453 454 @Override /* BeanContextBuilder */ 455 public XmlSchemaSerializerBuilder ignoreUnknownBeanProperties(boolean value) { 456 super.ignoreUnknownBeanProperties(value); 457 return this; 458 } 459 460 @Override /* BeanContextBuilder */ 461 public XmlSchemaSerializerBuilder ignoreUnknownBeanProperties() { 462 super.ignoreUnknownBeanProperties(); 463 return this; 464 } 465 466 @Override /* BeanContextBuilder */ 467 public XmlSchemaSerializerBuilder ignoreUnknownNullBeanProperties(boolean value) { 468 super.ignoreUnknownNullBeanProperties(value); 469 return this; 470 } 471 472 @Override /* BeanContextBuilder */ 473 public <T> XmlSchemaSerializerBuilder implClass(Class<T> interfaceClass, Class<? extends T> implClass) { 474 super.implClass(interfaceClass, implClass); 475 return this; 476 } 477 478 @Override /* BeanContextBuilder */ 479 public XmlSchemaSerializerBuilder implClasses(Map<String,Class<?>> values) { 480 super.implClasses(values); 481 return this; 482 } 483 484 @Override /* BeanContextBuilder */ 485 public XmlSchemaSerializerBuilder locale(Locale value) { 486 super.locale(value); 487 return this; 488 } 489 490 @Override /* BeanContextBuilder */ 491 public XmlSchemaSerializerBuilder mediaType(MediaType value) { 492 super.mediaType(value); 493 return this; 494 } 495 496 @Override /* BeanContextBuilder */ 497 public XmlSchemaSerializerBuilder notBeanClasses(boolean append, Object...values) { 498 super.notBeanClasses(append, values); 499 return this; 500 } 501 502 @Override /* BeanContextBuilder */ 503 public XmlSchemaSerializerBuilder notBeanClasses(Class<?>...values) { 504 super.notBeanClasses(values); 505 return this; 506 } 507 508 @Override /* BeanContextBuilder */ 509 public XmlSchemaSerializerBuilder notBeanClasses(Object...values) { 510 super.notBeanClasses(values); 511 return this; 512 } 513 514 @Override /* BeanContextBuilder */ 515 public XmlSchemaSerializerBuilder notBeanClassesRemove(Object...values) { 516 super.notBeanClassesRemove(values); 517 return this; 518 } 519 520 @Override /* BeanContextBuilder */ 521 public XmlSchemaSerializerBuilder notBeanPackages(boolean append, Object...values) { 522 super.notBeanPackages(append, values); 523 return this; 524 } 525 526 @Override /* BeanContextBuilder */ 527 public XmlSchemaSerializerBuilder notBeanPackages(Object...values) { 528 super.notBeanPackages(values); 529 return this; 530 } 531 532 @Override /* BeanContextBuilder */ 533 public XmlSchemaSerializerBuilder notBeanPackages(String...values) { 534 super.notBeanPackages(values); 535 return this; 536 } 537 538 @Override /* BeanContextBuilder */ 539 public XmlSchemaSerializerBuilder notBeanPackagesRemove(Object...values) { 540 super.notBeanPackagesRemove(values); 541 return this; 542 } 543 544 @Override /* BeanContextBuilder */ 545 public XmlSchemaSerializerBuilder pojoSwaps(boolean append, Object...values) { 546 super.pojoSwaps(append, values); 547 return this; 548 } 549 550 @Override /* BeanContextBuilder */ 551 public XmlSchemaSerializerBuilder pojoSwaps(Class<?>...values) { 552 super.pojoSwaps(values); 553 return this; 554 } 555 556 @Override /* BeanContextBuilder */ 557 public XmlSchemaSerializerBuilder pojoSwaps(Object...values) { 558 super.pojoSwaps(values); 559 return this; 560 } 561 562 @Override /* BeanContextBuilder */ 563 public XmlSchemaSerializerBuilder pojoSwapsRemove(Object...values) { 564 super.pojoSwapsRemove(values); 565 return this; 566 } 567 568 @Override /* BeanContextBuilder */ 569 public XmlSchemaSerializerBuilder sortProperties(boolean value) { 570 super.sortProperties(value); 571 return this; 572 } 573 574 @Override /* BeanContextBuilder */ 575 public XmlSchemaSerializerBuilder sortProperties() { 576 super.sortProperties(); 577 return this; 578 } 579 580 @Override /* BeanContextBuilder */ 581 public XmlSchemaSerializerBuilder timeZone(TimeZone value) { 582 super.timeZone(value); 583 return this; 584 } 585 586 @Override /* BeanContextBuilder */ 587 public XmlSchemaSerializerBuilder useEnumNames() { 588 super.useEnumNames(); 589 return this; 590 } 591 592 @Override /* BeanContextBuilder */ 593 public XmlSchemaSerializerBuilder useInterfaceProxies(boolean value) { 594 super.useInterfaceProxies(value); 595 return this; 596 } 597 598 @Override /* BeanContextBuilder */ 599 public XmlSchemaSerializerBuilder useJavaBeanIntrospector(boolean value) { 600 super.useJavaBeanIntrospector(value); 601 return this; 602 } 603 604 @Override /* BeanContextBuilder */ 605 public XmlSchemaSerializerBuilder useJavaBeanIntrospector() { 606 super.useJavaBeanIntrospector(); 607 return this; 608 } 609 610 @Override /* ContextBuilder */ 611 public XmlSchemaSerializerBuilder set(String name, Object value) { 612 super.set(name, value); 613 return this; 614 } 615 616 @Override /* ContextBuilder */ 617 public XmlSchemaSerializerBuilder set(boolean append, String name, Object value) { 618 super.set(append, name, value); 619 return this; 620 } 621 622 @Override /* ContextBuilder */ 623 public XmlSchemaSerializerBuilder set(Map<String,Object> properties) { 624 super.set(properties); 625 return this; 626 } 627 628 @Override /* ContextBuilder */ 629 public XmlSchemaSerializerBuilder add(Map<String,Object> properties) { 630 super.add(properties); 631 return this; 632 } 633 634 @Override /* ContextBuilder */ 635 public XmlSchemaSerializerBuilder addTo(String name, Object value) { 636 super.addTo(name, value); 637 return this; 638 } 639 640 @Override /* ContextBuilder */ 641 public XmlSchemaSerializerBuilder addTo(String name, String key, Object value) { 642 super.addTo(name, key, value); 643 return this; 644 } 645 646 @Override /* ContextBuilder */ 647 public XmlSchemaSerializerBuilder removeFrom(String name, Object value) { 648 super.removeFrom(name, value); 649 return this; 650 } 651 652 @Override /* ContextBuilder */ 653 public XmlSchemaSerializerBuilder apply(PropertyStore copyFrom) { 654 super.apply(copyFrom); 655 return this; 656 } 657}