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.jena;
014
015import static org.apache.juneau.jena.RdfCommon.*;
016import static org.apache.juneau.jena.RdfSerializer.*;
017
018import java.util.*;
019
020import org.apache.juneau.*;
021import org.apache.juneau.http.*;
022import org.apache.juneau.jena.annotation.*;
023import org.apache.juneau.serializer.*;
024import org.apache.juneau.xml.*;
025import org.apache.juneau.xml.annotation.*;
026
027/**
028 * Builder class for building instances of RDF serializers.
029 */
030public class RdfSerializerBuilder extends WriterSerializerBuilder {
031
032   /**
033    * Constructor, default settings.
034    */
035   public RdfSerializerBuilder() {
036      super();
037   }
038
039   /**
040    * Constructor.
041    *
042    * @param ps The initial configuration settings for this builder.
043    */
044   public RdfSerializerBuilder(PropertyStore ps) {
045      super(ps);
046   }
047
048   @Override /* ContextBuilder */
049   public RdfSerializer build() {
050      return build(RdfSerializer.class);
051   }
052
053
054   //-----------------------------------------------------------------------------------------------------------------
055   // Properties
056   //-----------------------------------------------------------------------------------------------------------------
057
058   /**
059    * Configuration property:  Add XSI data types to non-<code>String</code> literals.
060    *
061    * <h5 class='section'>See Also:</h5>
062    * <ul>
063    *    <li class='jf'>{@link RdfSerializer#RDF_addLiteralTypes}
064    * </ul>
065    *
066    * @param value
067    *    The new value for this property.
068    *    <br>The default is <jk>false</jk>.
069    * @return This object (for method chaining).
070    */
071   public RdfSerializerBuilder addLiteralTypes(boolean value) {
072      return set(RDF_addLiteralTypes, value);
073   }
074
075   /**
076    * Configuration property:  Add XSI data types to non-<code>String</code> literals.
077    *
078    * <p>
079    * Shortcut for calling <code>addLiteralTypes(<jk>true</jk>)</code>.
080    *
081    * @return This object (for method chaining).
082    */
083   public RdfSerializerBuilder addLiteralTypes() {
084      return set(RDF_addLiteralTypes, true);
085   }
086
087   /**
088    * Configuration property:  Add RDF root identifier property to root node.
089    *
090    * <p>
091    * When enabled an RDF property <code>http://www.apache.org/juneau/root</code> is added with a value of <js>"true"</js>
092    * to identify the root node in the graph.
093    * This helps locate the root node during parsing.
094    *
095    * <p>
096    * If disabled, the parser has to search through the model to find any resources without incoming predicates to
097    * identify root notes, which can introduce a considerable performance degradation.
098    *
099    * <h5 class='section'>See Also:</h5>
100    * <ul>
101    *    <li class='jf'>{@link RdfSerializer#RDF_addRootProperty}
102    * </ul>
103    *
104    * @param value
105    *    The new value for this property.
106    *    <br>The default is <jk>false</jk>.
107    * @return This object (for method chaining).
108    */
109   public RdfSerializerBuilder addRootProperty(boolean value) {
110      return set(RDF_addRootProperty, value);
111   }
112
113   /**
114    * Configuration property:  Add RDF root identifier property to root node.
115    *
116    * <p>
117    * Shortcut for calling <code>addRootProperty(<jk>true</jk>)</code>.
118    *
119    * <h5 class='section'>See Also:</h5>
120    * <ul>
121    *    <li class='jf'>{@link RdfSerializer#RDF_addRootProperty}
122    * </ul>
123    *
124    * @return This object (for method chaining).
125    */
126   public RdfSerializerBuilder addRootProperty() {
127      return set(RDF_addRootProperty, true);
128   }
129
130   /**
131    * Configuration property:  Auto-detect namespace usage.
132    *
133    * <p>
134    * Detect namespace usage before serialization.
135    *
136    * <h5 class='section'>See Also:</h5>
137    * <ul>
138    *    <li class='jf'>{@link RdfSerializer#RDF_autoDetectNamespaces}
139    * </ul>
140    *
141    * @param value
142    *    The new value for this property.
143    *    <br>The default is <jk>true</jk>.
144    * @return This object (for method chaining).
145    */
146   public RdfSerializerBuilder autoDetectNamespaces(boolean value) {
147      return set(RDF_autoDetectNamespaces, value);
148   }
149
150   /**
151    * Configuration property:  RDF format for representing collections and arrays.
152    *
153    * <p>
154    *
155    * <h5 class='section'>Notes:</h5>
156    * <ul class='spaced-list'>
157    *    <li>
158    *       If you use <js>"BAG"</js> or <js>"MULTI_VALUED"</js>, the order of the elements in the collection will get
159    *       lost.
160    * </ul>
161    *
162    * <h5 class='section'>See Also:</h5>
163    * <ul>
164    *    <li class='jf'>{@link RdfSerializer#RDF_collectionFormat}
165    * </ul>
166    *
167    * @param value
168    *    The new value for this property.
169    *    <br>Possible values:
170    *    <ul>
171    *       <li><js>"DEFAULT"</js> - Default format.  The default is an RDF Sequence container.
172    *       <li><js>"SEQ"</js> - RDF Sequence container.
173    *       <li><js>"BAG"</js> - RDF Bag container.
174    *       <li><js>"LIST"</js> - RDF List container.
175    *       <li><js>"MULTI_VALUED"</js> - Multi-valued properties.
176    *    </ul>
177    * @return This object (for method chaining).
178    */
179   public RdfSerializerBuilder collectionFormat(RdfCollectionFormat value) {
180      return set(RDF_collectionFormat, value);
181   }
182
183   /**
184    * Configuration property:  Default XML namespace for bean properties.
185    *
186    * <h5 class='section'>See Also:</h5>
187    * <ul>
188    *    <li class='jf'>{@link RdfSerializer#RDF_juneauBpNs}
189    * </ul>
190    *
191    * @param value
192    *    The new value for this property.
193    *    <br>The default is <code>{j:<js>'http://www.apache.org/juneaubp/'</js>}</code>.
194    * @return This object (for method chaining).
195    */
196   public RdfSerializerBuilder juneauBpNs(Namespace value) {
197      return set(RDF_juneauBpNs, value);
198   }
199
200   /**
201    * Configuration property:  XML namespace for Juneau properties.
202    *
203    * <h5 class='section'>See Also:</h5>
204    * <ul>
205    *    <li class='jf'>{@link RdfSerializer#RDF_juneauNs}
206    * </ul>
207    *
208    * @param value
209    *    The new value for this property.
210    *    <br>The default is <code>{j:<js>'http://www.apache.org/juneau/'</js>}</code>.
211    * @return This object (for method chaining).
212    */
213   public RdfSerializerBuilder juneauNs(Namespace value) {
214      return set(RDF_juneauNs, value);
215   }
216
217   /**
218    * Configuration property:  RDF language.
219    *
220    * <p>
221    * Can be any of the following:
222    * <ul class='spaced-list'>
223    *    <li>
224    *       <js>"RDF/XML"</js>
225    *    <li>
226    *       <js>"RDF/XML-ABBREV"</js> (default)
227    *    <li>
228    *       <js>"N-TRIPLE"</js>
229    *    <li>
230    *       <js>"N3"</js> - General name for the N3 writer.
231    *       Will make a decision on exactly which writer to use (pretty writer, plain writer or simple writer) when
232    *       created.
233    *       Default is the pretty writer but can be overridden with system property
234    *       <code>com.hp.hpl.jena.n3.N3JenaWriter.writer</code>.
235    *    <li>
236    *       <js>"N3-PP"</js> - Name of the N3 pretty writer.
237    *       The pretty writer uses a frame-like layout, with prefixing, clustering like properties and embedding
238    *       one-referenced bNodes.
239    *    <li>
240    *       <js>"N3-PLAIN"</js> - Name of the N3 plain writer.
241    *       The plain writer writes records by subject.
242    *    <li>
243    *       <js>"N3-TRIPLES"</js> - Name of the N3 triples writer.
244    *       This writer writes one line per statement, like N-Triples, but does N3-style prefixing.
245    *    <li>
246    *       <js>"TURTLE"</js> -  Turtle writer.
247    *       http://www.dajobe.org/2004/01/turtle/
248    * </ul>
249    *
250    * <h5 class='section'>See Also:</h5>
251    * <ul>
252    *    <li class='jf'>{@link RdfSerializer#RDF_language}
253    * </ul>
254    *
255    * @param value
256    *    The new value for this property.
257    * @return This object (for method chaining).
258    */
259   public RdfSerializerBuilder language(String value) {
260      return set(RDF_language, value);
261   }
262
263   /**
264    * Configuration property:  Collections should be serialized and parsed as loose collections.
265    *
266    * <p>
267    * When specified, collections of resources are handled as loose collections of resources in RDF instead of
268    * resources that are children of an RDF collection (e.g. Sequence, Bag).
269    *
270    * <h5 class='section'>See Also:</h5>
271    * <ul>
272    *    <li class='jf'>{@link RdfSerializer#RDF_looseCollections}
273    * </ul>
274    *
275    * @param value
276    *    The new value for this property.
277    *    <br>The default is <jk>false</jk>.
278    * @return This object (for method chaining).
279    */
280   public RdfSerializerBuilder looseCollections(boolean value) {
281      return set(RDF_looseCollections, value);
282   }
283
284   /**
285    * Configuration property:  Collections should be serialized and parsed as loose collections.
286    *
287    * <p>
288    * Shortcut for <code>looseCollections(<jk>true</jk>)</code>.
289    *
290    * <h5 class='section'>See Also:</h5>
291    * <ul>
292    *    <li class='jf'>{@link RdfSerializer#RDF_looseCollections}
293    * </ul>
294    *
295    * @return This object (for method chaining).
296    */
297   public RdfSerializerBuilder looseCollections() {
298      return set(RDF_looseCollections, true);
299   }
300
301   /**
302    * Configuration property:  RDF language.
303    *
304    * <p>
305    * Shortcut for calling <code>language(<jsf>LANG_N3</jsf>)</code>
306    *
307    * <h5 class='section'>See Also:</h5>
308    * <ul>
309    *    <li class='jf'>{@link RdfSerializer#RDF_language}
310    * </ul>
311    *
312    * @return This object (for method chaining).
313    */
314   public RdfSerializerBuilder n3() {
315      return language(Constants.LANG_N3);
316   }
317
318   /**
319    * Configuration property:  Default namespaces.
320    *
321    * <p>
322    * The default list of namespaces associated with this serializer.
323    *
324    * <h5 class='section'>See Also:</h5>
325    * <ul>
326    *    <li class='jf'>{@link RdfSerializer#RDF_namespaces}
327    * </ul>
328    *
329    * @param values The new value for this property.
330    * @return This object (for method chaining).
331    */
332   public RdfSerializerBuilder namespaces(Namespace...values) {
333      return set(RDF_namespaces, values);
334   }
335
336   /**
337    * Configuration property:  RDF language.
338    *
339    * <p>
340    * Shortcut for calling <code>language(<jsf>LANG_NTRIPLE</jsf>)</code>
341    *
342    * <h5 class='section'>See Also:</h5>
343    * <ul>
344    *    <li class='jf'>{@link RdfSerializer#RDF_language}
345    * </ul>
346    *
347    * @return This object (for method chaining).
348    */
349   public RdfSerializerBuilder ntriple() {
350      return language(Constants.LANG_NTRIPLE);
351   }
352
353   /**
354    * Configuration property:  RDF language.
355    *
356    * <p>
357    * Shortcut for calling <code>language(<jsf>LANG_TURTLE</jsf>)</code>
358    *
359    * <h5 class='section'>See Also:</h5>
360    * <ul>
361    *    <li class='jf'>{@link RdfSerializer#RDF_language}
362    * </ul>
363    *
364    * @return This object (for method chaining).
365    */
366   public RdfSerializerBuilder turtle() {
367      return language(Constants.LANG_TURTLE);
368   }
369
370   /**
371    * Configuration property:  Reuse XML namespaces when RDF namespaces not specified.
372    *
373    * <p>
374    * When specified, namespaces defined using {@link XmlNs @XmlNs} and {@link org.apache.juneau.xml.annotation.Xml Xml} will be
375    * inherited by the RDF serializers.
376    * Otherwise, namespaces will be defined using {@link RdfNs @RdfNs} and {@link Rdf @Rdf}.
377    *
378    * <h5 class='section'>See Also:</h5>
379    * <ul>
380    *    <li class='jf'>{@link RdfSerializer#RDF_useXmlNamespaces}
381    * </ul>
382    *
383    * @param value
384    *    The new value for this property.
385    *    <br>The default is <jk>true</jk>.
386    * @return This object (for method chaining).
387    */
388   public RdfSerializerBuilder useXmlNamespaces(boolean value) {
389      return set(RDF_useXmlNamespaces, value);
390   }
391
392   /**
393    * Configuration property:  RDF language.
394    *
395    * <p>
396    * Shortcut for calling <code>language(<jsf>LANG_RDF_XML</jsf>)</code>
397    *
398    * <h5 class='section'>See Also:</h5>
399    * <ul>
400    *    <li class='jf'>{@link RdfSerializer#RDF_language}
401    * </ul>
402    *
403    * @return This object (for method chaining).
404    */
405   public RdfSerializerBuilder xml() {
406      return language(Constants.LANG_RDF_XML);
407   }
408
409   /**
410    * Configuration property:  RDF language.
411    *
412    * <p>
413    * Shortcut for calling <code>language(<jsf>LANG_RDF_XML_ABBREV</jsf>)</code>
414    *
415    * <h5 class='section'>See Also:</h5>
416    * <ul>
417    *    <li class='jf'>{@link RdfSerializer#RDF_language}
418    * </ul>
419    *
420    * @return This object (for method chaining).
421    */
422   public RdfSerializerBuilder xmlabbrev() {
423      return language(Constants.LANG_RDF_XML_ABBREV);
424   }
425
426   @Override /* WriterSerializerBuilder */
427   public RdfSerializerBuilder maxIndent(int value) {
428      super.maxIndent(value);
429      return this;
430   }
431
432   @Override /* WriterSerializerBuilder */
433   public RdfSerializerBuilder quoteChar(char value) {
434      super.quoteChar(value);
435      return this;
436   }
437
438   @Override /* WriterSerializerBuilder */
439   public RdfSerializerBuilder sq() {
440      super.sq();
441      return this;
442   }
443
444   @Override /* WriterSerializerBuilder */
445   public RdfSerializerBuilder useWhitespace(boolean value) {
446      super.useWhitespace(value);
447      return this;
448   }
449
450   @Override /* WriterSerializerBuilder */
451   public RdfSerializerBuilder useWhitespace() {
452      super.useWhitespace();
453      return this;
454   }
455
456   @Override /* WriterSerializerBuilder */
457   public RdfSerializerBuilder ws() {
458      super.ws();
459      return this;
460   }
461
462   @Override /* SerializerBuilder */
463   public RdfSerializerBuilder addBeanTypes(boolean value) {
464      super.addBeanTypes(value);
465      return this;
466   }
467
468   @Override /* SerializerBuilder */
469   public RdfSerializerBuilder addBeanTypes() {
470      super.addBeanTypes();
471      return this;
472   }
473
474   @Override /* SerializerBuilder */
475   public RdfSerializerBuilder addRootType(boolean value) {
476      super.addRootType(value);
477      return this;
478   }
479
480   @Override /* SerializerBuilder */
481   public RdfSerializerBuilder addRootType() {
482      super.addRootType();
483      return this;
484   }
485
486   @Override /* SerializerBuilder */
487   public RdfSerializerBuilder detectRecursions(boolean value) {
488      super.detectRecursions(value);
489      return this;
490   }
491
492   @Override /* SerializerBuilder */
493   public RdfSerializerBuilder detectRecursions() {
494      super.detectRecursions();
495      return this;
496   }
497
498   @Override /* SerializerBuilder */
499   public RdfSerializerBuilder ignoreRecursions(boolean value) {
500      super.ignoreRecursions(value);
501      return this;
502   }
503
504   @Override /* SerializerBuilder */
505   public RdfSerializerBuilder ignoreRecursions() {
506      super.ignoreRecursions();
507      return this;
508   }
509   @Override /* SerializerBuilder */
510   public RdfSerializerBuilder initialDepth(int value) {
511      super.initialDepth(value);
512      return this;
513   }
514
515   @Override /* SerializerBuilder */
516   public RdfSerializerBuilder listener(Class<? extends SerializerListener> value) {
517      super.listener(value);
518      return this;
519   }
520
521   @Override /* SerializerBuilder */
522   public RdfSerializerBuilder maxDepth(int value) {
523      super.maxDepth(value);
524      return this;
525   }
526
527   @Override /* SerializerBuilder */
528   public RdfSerializerBuilder sortCollections(boolean value) {
529      super.sortCollections(value);
530      return this;
531   }
532
533   @Override /* SerializerBuilder */
534   public RdfSerializerBuilder sortCollections() {
535      super.sortCollections();
536      return this;
537   }
538
539   @Override /* SerializerBuilder */
540   public RdfSerializerBuilder sortMaps(boolean value) {
541      super.sortMaps(value);
542      return this;
543   }
544
545   @Override /* SerializerBuilder */
546   public RdfSerializerBuilder sortMaps() {
547      super.sortMaps();
548      return this;
549   }
550
551   @Override /* SerializerBuilder */
552   public RdfSerializerBuilder trimEmptyCollections(boolean value) {
553      super.trimEmptyCollections(value);
554      return this;
555   }
556
557   @Override /* SerializerBuilder */
558   public RdfSerializerBuilder trimEmptyCollections() {
559      super.trimEmptyCollections();
560      return this;
561   }
562
563   @Override /* SerializerBuilder */
564   public RdfSerializerBuilder trimEmptyMaps(boolean value) {
565      super.trimEmptyMaps(value);
566      return this;
567   }
568
569   @Override /* SerializerBuilder */
570   public RdfSerializerBuilder trimEmptyMaps() {
571      super.trimEmptyMaps();
572      return this;
573   }
574
575   @Override /* SerializerBuilder */
576   public RdfSerializerBuilder trimNullProperties(boolean value) {
577      super.trimNullProperties(value);
578      return this;
579   }
580
581   @Override /* SerializerBuilder */
582   public RdfSerializerBuilder trimStrings(boolean value) {
583      super.trimStrings(value);
584      return this;
585   }
586
587   @Override /* SerializerBuilder */
588   public RdfSerializerBuilder trimStrings() {
589      super.trimStrings();
590      return this;
591   }
592
593   @Override /* SerializerBuilder */
594   public RdfSerializerBuilder uriContext(UriContext value) {
595      super.uriContext(value);
596      return this;
597   }
598
599   @Override /* SerializerBuilder */
600   public RdfSerializerBuilder uriRelativity(UriRelativity value) {
601      super.uriRelativity(value);
602      return this;
603   }
604
605   @Override /* SerializerBuilder */
606   public RdfSerializerBuilder uriResolution(UriResolution value) {
607      super.uriResolution(value);
608      return this;
609   }
610
611   @Override /* BeanContextBuilder */
612   public RdfSerializerBuilder beanClassVisibility(Visibility value) {
613      super.beanClassVisibility(value);
614      return this;
615   }
616
617   @Override /* BeanContextBuilder */
618   public RdfSerializerBuilder beanConstructorVisibility(Visibility value) {
619      super.beanConstructorVisibility(value);
620      return this;
621   }
622
623   @Override /* BeanContextBuilder */
624   public RdfSerializerBuilder beanDictionary(boolean append, Object...values) {
625      super.beanDictionary(append, values);
626      return this;
627   }
628
629   @Override /* BeanContextBuilder */
630   public RdfSerializerBuilder beanDictionary(Class<?>...values) {
631      super.beanDictionary(values);
632      return this;
633   }
634
635   @Override /* BeanContextBuilder */
636   public RdfSerializerBuilder beanDictionary(Object...values) {
637      super.beanDictionary(values);
638      return this;
639   }
640
641   @Override /* BeanContextBuilder */
642   public RdfSerializerBuilder beanDictionaryRemove(Object...values) {
643      super.beanDictionaryRemove(values);
644      return this;
645   }
646
647   @Override /* BeanContextBuilder */
648   public RdfSerializerBuilder beanFieldVisibility(Visibility value) {
649      super.beanFieldVisibility(value);
650      return this;
651   }
652
653   @Override /* BeanContextBuilder */
654   public RdfSerializerBuilder beanFilters(boolean append, Object...values) {
655      super.beanFilters(append, values);
656      return this;
657   }
658
659   @Override /* BeanContextBuilder */
660   public RdfSerializerBuilder beanFilters(Class<?>...values) {
661      super.beanFilters(values);
662      return this;
663   }
664
665   @Override /* BeanContextBuilder */
666   public RdfSerializerBuilder beanFilters(Object...values) {
667      super.beanFilters(values);
668      return this;
669   }
670
671   @Override /* BeanContextBuilder */
672   public RdfSerializerBuilder beanFiltersRemove(Object...values) {
673      super.beanFiltersRemove(values);
674      return this;
675   }
676
677   @Override /* BeanContextBuilder */
678   public RdfSerializerBuilder beanMapPutReturnsOldValue(boolean value) {
679      super.beanMapPutReturnsOldValue(value);
680      return this;
681   }
682
683   @Override /* BeanContextBuilder */
684   public RdfSerializerBuilder beanMapPutReturnsOldValue() {
685      super.beanMapPutReturnsOldValue();
686      return this;
687   }
688
689   @Override /* BeanContextBuilder */
690   public RdfSerializerBuilder beanMethodVisibility(Visibility value) {
691      super.beanMethodVisibility(value);
692      return this;
693   }
694
695   @Override /* BeanContextBuilder */
696   public RdfSerializerBuilder beansRequireDefaultConstructor(boolean value) {
697      super.beansRequireDefaultConstructor(value);
698      return this;
699   }
700
701   @Override /* BeanContextBuilder */
702   public RdfSerializerBuilder beansRequireDefaultConstructor() {
703      super.beansRequireDefaultConstructor();
704      return this;
705   }
706
707   @Override /* BeanContextBuilder */
708   public RdfSerializerBuilder beansRequireSerializable(boolean value) {
709      super.beansRequireSerializable(value);
710      return this;
711   }
712
713   @Override /* BeanContextBuilder */
714   public RdfSerializerBuilder beansRequireSerializable() {
715      super.beansRequireSerializable();
716      return this;
717   }
718
719   @Override /* BeanContextBuilder */
720   public RdfSerializerBuilder beansRequireSettersForGetters(boolean value) {
721      super.beansRequireSettersForGetters(value);
722      return this;
723   }
724
725   @Override /* BeanContextBuilder */
726   public RdfSerializerBuilder beansRequireSettersForGetters() {
727      super.beansRequireSettersForGetters();
728      return this;
729   }
730
731   @Override /* BeanContextBuilder */
732   public RdfSerializerBuilder beansRequireSomeProperties(boolean value) {
733      super.beansRequireSomeProperties(value);
734      return this;
735   }
736
737   @Override /* BeanContextBuilder */
738   public RdfSerializerBuilder beanTypePropertyName(String value) {
739      super.beanTypePropertyName(value);
740      return this;
741   }
742
743   @Override /* BeanContextBuilder */
744   public RdfSerializerBuilder debug() {
745      super.debug();
746      return this;
747   }
748
749   @Override /* BeanContextBuilder */
750   public <T> RdfSerializerBuilder example(Class<T> c, T o) {
751      super.example(c, o);
752      return this;
753   }
754
755   @Override /* BeanContextBuilder */
756   public RdfSerializerBuilder ignoreInvocationExceptionsOnGetters(boolean value) {
757      super.ignoreInvocationExceptionsOnGetters(value);
758      return this;
759   }
760
761   @Override /* BeanContextBuilder */
762   public RdfSerializerBuilder ignoreInvocationExceptionsOnGetters() {
763      super.ignoreInvocationExceptionsOnGetters();
764      return this;
765   }
766
767   @Override /* BeanContextBuilder */
768   public RdfSerializerBuilder ignoreInvocationExceptionsOnSetters(boolean value) {
769      super.ignoreInvocationExceptionsOnSetters(value);
770      return this;
771   }
772
773   @Override /* BeanContextBuilder */
774   public RdfSerializerBuilder ignoreInvocationExceptionsOnSetters() {
775      super.ignoreInvocationExceptionsOnSetters();
776      return this;
777   }
778
779   @Override /* BeanContextBuilder */
780   public RdfSerializerBuilder ignorePropertiesWithoutSetters(boolean value) {
781      super.ignorePropertiesWithoutSetters(value);
782      return this;
783   }
784
785   @Override /* BeanContextBuilder */
786   public RdfSerializerBuilder ignoreUnknownBeanProperties(boolean value) {
787      super.ignoreUnknownBeanProperties(value);
788      return this;
789   }
790
791   @Override /* BeanContextBuilder */
792   public RdfSerializerBuilder ignoreUnknownBeanProperties() {
793      super.ignoreUnknownBeanProperties();
794      return this;
795   }
796
797   @Override /* BeanContextBuilder */
798   public RdfSerializerBuilder ignoreUnknownNullBeanProperties(boolean value) {
799      super.ignoreUnknownNullBeanProperties(value);
800      return this;
801   }
802
803   @Override /* BeanContextBuilder */
804   public <T> RdfSerializerBuilder implClass(Class<T> interfaceClass, Class<? extends T> implClass) {
805      super.implClass(interfaceClass, implClass);
806      return this;
807   }
808
809   @Override /* BeanContextBuilder */
810   public RdfSerializerBuilder implClasses(Map<String,Class<?>> values) {
811      super.implClasses(values);
812      return this;
813   }
814
815   @Override /* BeanContextBuilder */
816   public RdfSerializerBuilder locale(Locale value) {
817      super.locale(value);
818      return this;
819   }
820
821   @Override /* BeanContextBuilder */
822   public RdfSerializerBuilder mediaType(MediaType value) {
823      super.mediaType(value);
824      return this;
825   }
826
827   @Override /* BeanContextBuilder */
828   public RdfSerializerBuilder notBeanClasses(boolean append, Object...values) {
829      super.notBeanClasses(append, values);
830      return this;
831   }
832
833   @Override /* BeanContextBuilder */
834   public RdfSerializerBuilder notBeanClasses(Class<?>...values) {
835      super.notBeanClasses(values);
836      return this;
837   }
838
839   @Override /* BeanContextBuilder */
840   public RdfSerializerBuilder notBeanClasses(Object...values) {
841      super.notBeanClasses(values);
842      return this;
843   }
844
845   @Override /* BeanContextBuilder */
846   public RdfSerializerBuilder notBeanClassesRemove(Object...values) {
847      super.notBeanClassesRemove(values);
848      return this;
849   }
850
851   @Override /* BeanContextBuilder */
852   public RdfSerializerBuilder notBeanPackages(boolean append, Object...values) {
853      super.notBeanPackages(append, values);
854      return this;
855   }
856
857   @Override /* BeanContextBuilder */
858   public RdfSerializerBuilder notBeanPackages(Object...values) {
859      super.notBeanPackages(values);
860      return this;
861   }
862
863   @Override /* BeanContextBuilder */
864   public RdfSerializerBuilder notBeanPackages(String...values) {
865      super.notBeanPackages(values);
866      return this;
867   }
868
869   @Override /* BeanContextBuilder */
870   public RdfSerializerBuilder notBeanPackagesRemove(Object...values) {
871      super.notBeanPackagesRemove(values);
872      return this;
873   }
874
875   @Override /* BeanContextBuilder */
876   public RdfSerializerBuilder pojoSwaps(boolean append, Object...values) {
877      super.pojoSwaps(append, values);
878      return this;
879   }
880
881   @Override /* BeanContextBuilder */
882   public RdfSerializerBuilder pojoSwaps(Class<?>...values) {
883      super.pojoSwaps(values);
884      return this;
885   }
886
887   @Override /* BeanContextBuilder */
888   public RdfSerializerBuilder pojoSwaps(Object...values) {
889      super.pojoSwaps(values);
890      return this;
891   }
892
893   @Override /* BeanContextBuilder */
894   public RdfSerializerBuilder pojoSwapsRemove(Object...values) {
895      super.pojoSwapsRemove(values);
896      return this;
897   }
898
899   @Override /* BeanContextBuilder */
900   public RdfSerializerBuilder sortProperties(boolean value) {
901      super.sortProperties(value);
902      return this;
903   }
904
905   @Override /* BeanContextBuilder */
906   public RdfSerializerBuilder sortProperties() {
907      super.sortProperties();
908      return this;
909   }
910
911   @Override /* BeanContextBuilder */
912   public RdfSerializerBuilder timeZone(TimeZone value) {
913      super.timeZone(value);
914      return this;
915   }
916
917   @Override /* BeanContextBuilder */
918   public RdfSerializerBuilder useEnumNames() {
919      super.useEnumNames();
920      return this;
921   }
922
923   @Override /* BeanContextBuilder */
924   public RdfSerializerBuilder useInterfaceProxies(boolean value) {
925      super.useInterfaceProxies(value);
926      return this;
927   }
928
929   @Override /* BeanContextBuilder */
930   public RdfSerializerBuilder useJavaBeanIntrospector(boolean value) {
931      super.useJavaBeanIntrospector(value);
932      return this;
933   }
934
935   @Override /* BeanContextBuilder */
936   public RdfSerializerBuilder useJavaBeanIntrospector() {
937      super.useJavaBeanIntrospector();
938      return this;
939   }
940
941   @Override /* ContextBuilder */
942   public RdfSerializerBuilder set(String name, Object value) {
943      super.set(name, value);
944      return this;
945   }
946
947   @Override /* ContextBuilder */
948   public RdfSerializerBuilder set(boolean append, String name, Object value) {
949      super.set(append, name, value);
950      return this;
951   }
952
953   @Override /* ContextBuilder */
954   public RdfSerializerBuilder set(Map<String,Object> properties) {
955      super.set(properties);
956      return this;
957   }
958
959   @Override /* ContextBuilder */
960   public RdfSerializerBuilder add(Map<String,Object> properties) {
961      super.add(properties);
962      return this;
963   }
964
965   @Override /* ContextBuilder */
966   public RdfSerializerBuilder addTo(String name, Object value) {
967      super.addTo(name, value);
968      return this;
969   }
970
971   @Override /* ContextBuilder */
972   public RdfSerializerBuilder addTo(String name, String key, Object value) {
973      super.addTo(name, key, value);
974      return this;
975   }
976
977   @Override /* ContextBuilder */
978   public RdfSerializerBuilder removeFrom(String name, Object value) {
979      super.removeFrom(name, value);
980      return this;
981   }
982
983   @Override /* ContextBuilder */
984   public RdfSerializerBuilder apply(PropertyStore copyFrom) {
985      super.apply(copyFrom);
986      return this;
987   }
988
989   /**
990    * @deprecated Use {@link #addRootProperty(boolean)}
991    */
992   @Override
993   @Deprecated
994   public RdfSerializerBuilder abridged(boolean value) {
995      return this;
996   }
997
998   /**
999    * @deprecated Use {@link #addRootProperty()}
1000    */
1001   @Override
1002   @Deprecated
1003   public RdfSerializerBuilder abridged() {
1004      return this;
1005   }
1006
1007   /**
1008    * @deprecated Use {@link #addBeanTypes(boolean)}
1009    */
1010   @Override
1011   @Deprecated
1012   public RdfSerializerBuilder addBeanTypeProperties(boolean value) {
1013      super.addBeanTypes(value);
1014      return this;
1015   }
1016}