This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 16737e3df5 TODO-251: Remove dead fileCharset(...) serializer/parser 
builder API
16737e3df5 is described below

commit 16737e3df51f1a444f105a8ad021d3e9f5460b51
Author: James Bognar <[email protected]>
AuthorDate: Thu Jul 16 14:08:36 2026 -0400

    TODO-251: Remove dead fileCharset(...) serializer/parser builder API
    
    Follow-up to TODO-248 (stream-only marshaller I/O). Now that serialize/parse
    operate on streams only, the fileCharset(...) builder methods, 
getFileCharset()
    getters, PROP_fileCharset keys, backing plumbing, and the @SerializerConfig 
/
    @ParserConfig fileCharset attributes are dead code with no remaining 
callers.
    
    Removes the fileCharset surface from:
    - WriterSerializer / WriterSerializerSession / SerializerConfig / 
SerializerConfigAnnotation
    - ReaderParser / ReaderParserSession / ParserConfig / ParserConfigAnnotation
    - Marshaller
    
    Updates affected tests (ContextSession_Test, ParserConfigAnnotationTest,
    SerializerConfigAnnotation_Test, RdfParser_Test, RdfSerializer_Test).
    
    Co-authored-by: Cursor <[email protected]>
---
 .../juneau/marshall/jena/RdfParser_Test.java       |  2 -
 .../juneau/marshall/jena/RdfSerializer_Test.java   |  2 -
 .../juneau/marshall/marshaller/Marshaller.java     |  6 +--
 .../juneau/marshall/parser/ParserConfig.java       | 24 -----------
 .../marshall/parser/ParserConfigAnnotation.java    |  1 -
 .../juneau/marshall/parser/ReaderParser.java       | 50 ----------------------
 .../marshall/parser/ReaderParserSession.java       | 38 ----------------
 .../marshall/serializer/SerializerConfig.java      | 30 -------------
 .../serializer/SerializerConfigAnnotation.java     |  1 -
 .../marshall/serializer/WriterSerializer.java      | 50 ----------------------
 .../serializer/WriterSerializerSession.java        | 39 -----------------
 .../org/apache/juneau/ContextSession_Test.java     | 25 +----------
 .../parser/ParserConfigAnnotationTest.java         |  5 ---
 .../SerializerConfigAnnotation_Test.java           |  4 --
 14 files changed, 4 insertions(+), 273 deletions(-)

diff --git 
a/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfParser_Test.java
 
b/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfParser_Test.java
index d1cb2e5a37..fc8b473368 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfParser_Test.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfParser_Test.java
@@ -332,7 +332,6 @@ class RdfParser_Test extends TestBase {
                @Test void d07_exampleAndCharsets() {
                        assertNotNull(RdfParser.create().example(Integer.class, 
"42").build());
                        assertNotNull(RdfParser.create().example(Integer.class, 
42).build());
-                       
assertNotNull(RdfParser.create().fileCharset(java.nio.charset.StandardCharsets.UTF_8).build());
                        
assertNotNull(RdfParser.create().streamCharset(java.nio.charset.StandardCharsets.UTF_8).build());
                }
 
@@ -433,7 +432,6 @@ class RdfParser_Test extends TestBase {
                        assertNotNull(p.createSession().debug(false).build());
                        
assertNotNull(p.createSession().javaMethod(null).build());
                        
assertNotNull(p.createSession().locale(Locale.US).build());
-                       
assertNotNull(p.createSession().fileCharset(java.nio.charset.Charset.defaultCharset()).build());
                        
assertNotNull(p.createSession().mediaType(org.apache.juneau.commons.http.MediaType.JSON).build());
                }
 
diff --git 
a/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfSerializer_Test.java
 
b/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfSerializer_Test.java
index 8913ab4745..d5c5bf137d 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfSerializer_Test.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/test/java/org/apache/juneau/marshall/jena/RdfSerializer_Test.java
@@ -375,7 +375,6 @@ class RdfSerializer_Test extends TestBase {
                @Test void f02_exampleAndCharsets() {
                        
assertNotNull(RdfSerializer.create().example(Integer.class, "42").build());
                        
assertNotNull(RdfSerializer.create().example(Integer.class, 42).build());
-                       
assertNotNull(RdfSerializer.create().fileCharset(java.nio.charset.StandardCharsets.UTF_8).build());
                        
assertNotNull(RdfSerializer.create().streamCharset(java.nio.charset.StandardCharsets.UTF_8).build());
                }
 
@@ -609,7 +608,6 @@ class RdfSerializer_Test extends TestBase {
                        assertNotNull(s.createSession().debug(false).build());
                        
assertNotNull(s.createSession().javaMethod(null).build());
                        
assertNotNull(s.createSession().locale(Locale.US).build());
-                       
assertNotNull(s.createSession().fileCharset(java.nio.charset.Charset.defaultCharset()).build());
                        
assertNotNull(s.createSession().mediaType(org.apache.juneau.commons.http.MediaType.JSON).build());
                }
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/marshaller/Marshaller.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/marshaller/Marshaller.java
index c6c6cc2345..316ca58c78 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/marshaller/Marshaller.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/marshaller/Marshaller.java
@@ -122,8 +122,7 @@ public abstract class Marshaller {
         *                      {@link 
org.apache.juneau.marshall.parser.ReaderParser.Builder#streamCharset(Charset)} 
property value).
         *              <li><code><jk>byte</jk>[]</code> containing UTF-8 
encoded text (or charset defined by
         *                      {@link 
org.apache.juneau.marshall.parser.ReaderParser.Builder#streamCharset(Charset)} 
property value).
-        *              <li>{@link File} containing system encoded text (or 
charset defined by
-        *                      {@link 
org.apache.juneau.marshall.parser.ReaderParser.Builder#fileCharset(Charset)} 
property value).
+        *              <li>{@link File} containing system encoded text.
         *      </ul>
         *      <br>Stream-based parsers can handle the following input class 
types:
         *      <ul>
@@ -194,8 +193,7 @@ public abstract class Marshaller {
         *                      {@link 
org.apache.juneau.marshall.parser.ReaderParser.Builder#streamCharset(Charset)} 
property value).
         *              <li><code><jk>byte</jk>[]</code> containing UTF-8 
encoded text (or charset defined by
         *                      {@link 
org.apache.juneau.marshall.parser.ReaderParser.Builder#streamCharset(Charset)} 
property value).
-        *              <li>{@link File} containing system encoded text (or 
charset defined by
-        *                      {@link 
org.apache.juneau.marshall.parser.ReaderParser.Builder#fileCharset(Charset)} 
property value).
+        *              <li>{@link File} containing system encoded text.
         *      </ul>
         *      <br>Stream-based parsers can handle the following input class 
types:
         *      <ul>
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfig.java
index 0faceffcb7..20079f675e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfig.java
@@ -120,30 +120,6 @@ public @interface ParserConfig {
         */
        String debugOutputLines() default "";
 
-       /**
-        * File charset.
-        *
-        * <p>
-        * The character set to use for reading <c>Files</c> from the file 
system.
-        *
-        * <p>
-        * Used when passing in files to {@link Parser#parse(Object, Class)}.
-        *
-        * <h5 class='section'>Notes:</h5><ul>
-        *      <li class='note'>
-        *              <js>"DEFAULT"</js> can be used to indicate the JVM 
default file system charset.
-        *      <li class='note'>
-        *              Supports <a class="doclink" 
href="https://juneau.apache.org/docs/topics/DefaultVarResolver";>VarResolver.DEFAULT</a>
 (e.g. <js>"$C{myConfigVar}"</js>).
-        * </ul>
-        *
-        * <h5 class='section'>See Also:</h5><ul>
-        *      <li class='jm'>{@link ReaderParser.Builder#fileCharset(Charset)}
-        * </ul>
-        *
-        * @return The annotation value.
-        */
-       String fileCharset() default "";
-
        /**
         * Parser listener.
         *
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfigAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfigAnnotation.java
index 75a91edd4a..39a1cfa01b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfigAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ParserConfigAnnotation.java
@@ -111,7 +111,6 @@ public class ParserConfigAnnotation {
                public void apply(AnnotationInfo<ParserConfig> ai, 
ReaderParser.Builder b) {
                        ParserConfig a = ai.inner();
 
-                       charset(a.fileCharset()).ifPresent(b::fileCharset);
                        charset(a.streamCharset()).ifPresent(b::streamCharset);
                }
        }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParser.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParser.java
index c97dbfdd06..c21c46eb3e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParser.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParser.java
@@ -49,7 +49,6 @@ import org.apache.juneau.commons.collections.*;
 public class ReaderParser extends Parser {
 
        // Property name constants
-       private static final String PROP_fileCharset = "fileCharset";
        private static final String PROP_streamCharset = "streamCharset";
 
        // Argument name constants for assertArgNotNull
@@ -63,14 +62,12 @@ public class ReaderParser extends Parser {
        })
        public abstract static class Builder<SELF extends Builder<SELF>> 
extends Parser.Builder<SELF> {
 
-               private Charset fileCharset;
                private Charset streamCharset;
 
                /**
                 * Constructor, default settings.
                 */
                protected Builder() {
-                       fileCharset = 
env("ReaderParser.fileCharset").map(Charset::forName).orElse(Charset.defaultCharset());
                        streamCharset = env("ReaderParser.streamCharset", UTF8);
                }
 
@@ -82,7 +79,6 @@ public class ReaderParser extends Parser {
                 */
                protected Builder(Builder<?> copyFrom) {
                        super(assertArgNotNull(ARG_copyFrom, copyFrom));
-                       fileCharset = copyFrom.fileCharset;
                        streamCharset = copyFrom.streamCharset;
                }
 
@@ -94,7 +90,6 @@ public class ReaderParser extends Parser {
                 */
                protected Builder(ReaderParser copyFrom) {
                        super(assertArgNotNull(ARG_copyFrom, copyFrom));
-                       fileCharset = copyFrom.fileCharset;
                        streamCharset = copyFrom.streamCharset;
                }
 
@@ -106,44 +101,11 @@ public class ReaderParser extends Parser {
                @Override /* Overridden from Context.Builder<?> */
                public abstract SELF copy();
 
-               /**
-                * File charset.
-                *
-                * <p>
-                * The character set to use for reading <c>Files</c> from the 
file system.
-                *
-                * <p>
-                * Used when passing in files to {@link Parser#parse(Object, 
Class)}.
-                *
-                * <h5 class='section'>Example:</h5>
-                * <p class='bjava'>
-                *      <jc>// Create a parser that reads UTF-8 files.</jc>
-                *      ReaderParser <jv>parser</jv> = JsonParser
-                *              .<jsm>create</jsm>()
-                *              .fileCharset(<js>"UTF-8"</js>)
-                *              .build();
-                *
-                *      <jc>// Use it to read a UTF-8 encoded file.</jc>
-                *      MyBean <jv>myBean</jv> = 
<jv>parser</jv>.parse(<jk>new</jk> File(<js>"MyBean.txt"</js>), 
MyBean.<jk>class</jk>);
-                * </p>
-                *
-                * @param value
-                *      The new value for this property.
-                *      <br>The default value is <js>"DEFAULT"</js> which 
causes the system default to be used.
-                *      <br>Can be <jk>null</jk> (defaults to system default).
-                * @return This object.
-                */
-               public SELF fileCharset(Charset value) {
-                       fileCharset = value;
-                       return self();
-               }
-
                @Override /* Overridden from Context.Builder<?> */
                public HashKey hashKey() {
                        // @formatter:off
                        return HashKey.of(
                                super.hashKey(),
-                               fileCharset,
                                streamCharset
                        );
                        // @formatter:on
@@ -217,7 +179,6 @@ public class ReaderParser extends Parser {
                return new DefaultBuilder();
        }
 
-       private final Charset fileCharset;
        private final Charset streamCharset;
 
        /**
@@ -227,7 +188,6 @@ public class ReaderParser extends Parser {
         */
        protected ReaderParser(Builder<?> builder) {
                super(builder);
-               fileCharset = builder.fileCharset;
                streamCharset = builder.streamCharset;
        }
 
@@ -242,15 +202,6 @@ public class ReaderParser extends Parser {
        @Override /* Overridden from Parser */
        public final boolean isReaderParser() { return true; }
 
-       /**
-        * File charset.
-        *
-        * @see Builder#fileCharset(Charset)
-        * @return
-        *      The character set to use for reading <c>Files</c> from the file 
system.
-        */
-       protected final Charset getFileCharset() { return fileCharset; }
-
        /**
         * Input stream charset.
         *
@@ -263,7 +214,6 @@ public class ReaderParser extends Parser {
        @Override /* Overridden from Parser */
        protected FluentMap<String,Object> properties() {
                return super.properties()
-                       .a(PROP_fileCharset, fileCharset)
                        .a(PROP_streamCharset, streamCharset);
        }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParserSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParserSession.java
index f0fd45833c..e12d55fc3b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParserSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/parser/ReaderParserSession.java
@@ -40,9 +40,7 @@ import org.apache.juneau.commons.collections.*;
 public class ReaderParserSession extends ParserSession {
 
        // Property name constants
-       private static final String PROP_fileCharset = "fileCharset";
        private static final String PROP_streamCharset = "streamCharset";
-       private static final String PROP_ReaderParserSession_fileCharset = 
"ReaderParserSession.fileCharset";
        private static final String PROP_ReaderParserSession_streamCharset = 
"ReaderParserSession.streamCharset";
 
        // Argument name constants for assertArgNotNull
@@ -56,7 +54,6 @@ public class ReaderParserSession extends ParserSession {
        })
        public abstract static class Builder<SELF extends Builder<SELF>> 
extends ParserSession.Builder<SELF> {
 
-               private Charset fileCharset;
                private Charset streamCharset;
                private ReaderParser ctx;
 
@@ -69,7 +66,6 @@ public class ReaderParserSession extends ParserSession {
                protected Builder(ReaderParser ctx) {
                        super(assertArgNotNull(ARG_ctx, ctx));
                        this.ctx = ctx;
-                       fileCharset = ctx.getFileCharset();
                        streamCharset = ctx.getStreamCharset();
                }
 
@@ -78,28 +74,6 @@ public class ReaderParserSession extends ParserSession {
                        return new ReaderParserSession(this);
                }
 
-               /**
-                * File charset.
-                *
-                * <p>
-                * The character set to use for reading Files from the file 
system.
-                *
-                * <p>
-                * Used when passing in files to {@link Parser#parse(Object, 
Class)}.
-                *
-                * <p>
-                * If not specified, defaults to the JVM system default charset.
-                *
-                * @param value
-                *      The new property value.
-                *      <br>Can be <jk>null</jk>.
-                * @return This object.
-                */
-               public SELF fileCharset(Charset value) {
-                       fileCharset = value;
-                       return self();
-               }
-
                @Override /* Overridden from Builder */
                public SELF property(String key, Object value) {
                        if (key == null) {
@@ -107,8 +81,6 @@ public class ReaderParserSession extends ParserSession {
                                return self();
                        }
                        switch (key) {
-                               case PROP_fileCharset, 
PROP_ReaderParserSession_fileCharset:
-                                       return fileCharset(cvt(value, 
Charset.class));
                                case PROP_streamCharset, 
PROP_ReaderParserSession_streamCharset:
                                        return streamCharset(cvt(value, 
Charset.class));
                                default:
@@ -166,7 +138,6 @@ public class ReaderParserSession extends ParserSession {
        }
 
        private final ReaderParser ctx;
-       private final Charset fileCharset;
        private final Charset streamCharset;
 
        /**
@@ -177,7 +148,6 @@ public class ReaderParserSession extends ParserSession {
        protected ReaderParserSession(Builder<?> builder) {
                super(builder);
                ctx = builder.ctx;
-               fileCharset = builder.fileCharset;
                streamCharset = builder.streamCharset;
        }
 
@@ -208,13 +178,6 @@ public class ReaderParserSession extends ParserSession {
                return setPipe(new ParserPipe(input, isDebug(), true, 
ctx.isAutoCloseStreams(), ctx.isUnbuffered(), streamCharset));
        }
 
-       /**
-        * Returns the file charset defined on this session.
-        *
-        * @return the file charset defined on this session.
-        */
-       public Charset getFileCharset() { return fileCharset; }
-
        /**
         * Returns the stream charset defined on this session.
         *
@@ -228,7 +191,6 @@ public class ReaderParserSession extends ParserSession {
        @Override /* Overridden from ParserSession */
        protected FluentMap<String,Object> properties() {
                return super.properties()
-                       .a(PROP_fileCharset, fileCharset)
                        .a(PROP_streamCharset, streamCharset);
        }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfig.java
index c2841f512c..28abefbf55 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfig.java
@@ -183,36 +183,6 @@ public @interface SerializerConfig {
         */
        String detectRecursions() default "";
 
-       /**
-        * File charset.
-        *
-        * <p>
-        * The character set to use for writing Files to the file system.
-        *
-        * <p>
-        * Used when passing in files to {@link Serializer#serialize(Object, 
Object)}.
-        *
-        * <h5 class='section'>Notes:</h5><ul>
-        *      <li class='note'>
-        *              Format: string
-        *      <li class='note'>
-        *              "DEFAULT" can be used to indicate the JVM default file 
system charset.
-        *      <li class='note'>
-        *              Default: JVM system default.
-        *      <li class='note'>
-        *              Supports <a class="doclink" 
href="https://juneau.apache.org/docs/topics/DefaultVarResolver";>VarResolver.DEFAULT</a>
 (e.g. <js>"$C{myConfigVar}"</js>).
-        *      <li class='note'>
-        *              This setting does not apply to the RDF serializers.
-        * </ul>
-        *
-        * <h5 class='section'>See Also:</h5><ul>
-        *      <li class='jm'>{@link 
WriterSerializer.Builder#fileCharset(Charset)}
-        * </ul>
-        *
-        * @return The annotation value.
-        */
-       String fileCharset() default "";
-
        /**
         * Ignore recursion errors.
         *
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation.java
index 31fc03a4cd..4787e97647 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation.java
@@ -122,7 +122,6 @@ public class SerializerConfigAnnotation {
                public void apply(AnnotationInfo<SerializerConfig> ai, 
WriterSerializer.Builder b) {
                        SerializerConfig a = ai.inner();
 
-                       charset(a.fileCharset()).ifPresent(b::fileCharset);
                        integer(a.maxIndent(), 
"maxIndent").ifPresent(b::maxIndent);
                        character(a.quoteChar(), 
"quoteChar").ifPresent(b::quoteChar);
                        charset(a.streamCharset()).ifPresent(b::streamCharset);
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializer.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializer.java
index 9dc669c591..feae428c97 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializer.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializer.java
@@ -46,7 +46,6 @@ import org.apache.juneau.marshall.json5.*;
 public class WriterSerializer extends Serializer implements 
ThrowingFunction<Object,String> {
 
        // Property name constants
-       private static final String PROP_fileCharset = "fileCharset";
        private static final String PROP_maxIndent = "maxIndent";
        private static final String PROP_quoteChar = "quoteChar";
        private static final String PROP_streamCharset = "streamCharset";
@@ -66,7 +65,6 @@ public class WriterSerializer extends Serializer implements 
ThrowingFunction<Obj
                private boolean useWhitespace;
                private Character quoteChar;
                private Character quoteCharOverride;
-               private Charset fileCharset;
                private Charset streamCharset;
                private int maxIndent;
 
@@ -74,7 +72,6 @@ public class WriterSerializer extends Serializer implements 
ThrowingFunction<Obj
                 * Constructor, default settings.
                 */
                protected Builder() {
-                       fileCharset = Charset.defaultCharset();
                        streamCharset = UTF8;
                        maxIndent = env("WriterSerializer.maxIndent", 100);
                        quoteChar = env("WriterSerializer.quoteChar").map(x -> 
(!x.isEmpty() ? x.charAt(0) : null)).orElse(null);
@@ -90,7 +87,6 @@ public class WriterSerializer extends Serializer implements 
ThrowingFunction<Obj
                 */
                protected Builder(Builder<?> copyFrom) {
                        super(assertArgNotNull(ARG_copyFrom, copyFrom));
-                       fileCharset = copyFrom.fileCharset;
                        streamCharset = copyFrom.streamCharset;
                        maxIndent = copyFrom.maxIndent;
                        quoteChar = copyFrom.quoteChar;
@@ -106,7 +102,6 @@ public class WriterSerializer extends Serializer implements 
ThrowingFunction<Obj
                 */
                protected Builder(WriterSerializer copyFrom) {
                        super(assertArgNotNull(ARG_copyFrom, copyFrom));
-                       fileCharset = copyFrom.getFileCharset();
                        streamCharset = copyFrom.getStreamCharset();
                        maxIndent = copyFrom.maxIndent;
                        quoteChar = copyFrom.quoteChar;
@@ -122,44 +117,11 @@ public class WriterSerializer extends Serializer 
implements ThrowingFunction<Obj
                @Override /* Overridden from Context.Builder<?> */
                public abstract SELF copy();
 
-               /**
-                * File charset.
-                *
-                * <p>
-                * The character set to use for writing <c>Files</c> to the 
file system.
-                *
-                * <p>
-                * Used when passing in files to {@link 
Serializer#serialize(Object, Object)}.
-                *
-                * <h5 class='section'>Example:</h5>
-                * <p class='bjava'>
-                *      <jc>// Create a serializer that writes UTF-8 files.</jc>
-                *      WriterSerializer <jv>serializer</jv> = JsonSerializer
-                *              .<jsm>create</jsm>()
-                *              
.fileCharset(Charset.<jsm>forName</jsm>(<js>"UTF-8"</js>))
-                *              .build();
-                *
-                *      <jc>// Use it to read a UTF-8 encoded file.</jc>
-                *      <jv>serializer</jv>.serialize(<jk>new</jk> 
File(<js>"MyBean.txt"</js>), <jv>myBean</jv>);
-                * </p>
-                *
-                * @param value
-                *      The new value for this property.
-                *      <br>The default is the system JVM setting.
-                *      <br>Can be <jk>null</jk> (defaults to system default).
-                * @return This object.
-                */
-               public SELF fileCharset(Charset value) {
-                       fileCharset = value;
-                       return self();
-               }
-
                @Override /* Overridden from Context.Builder<?> */
                public HashKey hashKey() {
                        // @formatter:off
                        return HashKey.of(
                                super.hashKey(),
-                               fileCharset,
                                streamCharset,
                                maxIndent,
                                quoteChar,
@@ -431,7 +393,6 @@ public class WriterSerializer extends Serializer implements 
ThrowingFunction<Obj
        protected final boolean useWhitespace;
        protected final Character quoteChar;
        protected final Character quoteCharOverride;
-       private final Charset fileCharset;
        private final Charset streamCharset;
        protected final int maxIndent;
 
@@ -446,7 +407,6 @@ public class WriterSerializer extends Serializer implements 
ThrowingFunction<Obj
        protected WriterSerializer(Builder<?> builder) {
                super(builder);
 
-               fileCharset = builder.fileCharset;
                maxIndent = builder.maxIndent;
                quoteChar = builder.quoteChar;
                quoteCharOverride = builder.quoteCharOverride;
@@ -540,15 +500,6 @@ public class WriterSerializer extends Serializer 
implements ThrowingFunction<Obj
                }
        }
 
-       /**
-        * File charset.
-        *
-        * @see Builder#fileCharset(Charset)
-        * @return
-        *      The character set to use when writing to <c>Files</c> on the 
file system.
-        */
-       protected final Charset getFileCharset() { return fileCharset; }
-
        /**
         * Maximum indentation.
         *
@@ -588,7 +539,6 @@ public class WriterSerializer extends Serializer implements 
ThrowingFunction<Obj
        @Override /* Overridden from Serializer */
        protected FluentMap<String,Object> properties() {
                return super.properties()
-                       .a(PROP_fileCharset, fileCharset)
                        .a(PROP_maxIndent, maxIndent)
                        .a(PROP_quoteChar, quoteChar)
                        .a(PROP_streamCharset, streamCharset)
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializerSession.java
index e3cf393b67..fcdbf391e8 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/marshall/serializer/WriterSerializerSession.java
@@ -52,12 +52,10 @@ import org.apache.juneau.commons.collections.*;
 public class WriterSerializerSession extends SerializerSession {
 
        // Property name constants
-       private static final String PROP_fileCharset = "fileCharset";
        private static final String PROP_streamCharset = "streamCharset";
        private static final String PROP_useWhitespace = "useWhitespace";
        private static final String PROP_maxIndent = "maxIndent";
        private static final String PROP_quoteChar = "quoteChar";
-       private static final String PROP_WriterSerializerSession_fileCharset = 
"WriterSerializerSession.fileCharset";
        private static final String PROP_WriterSerializerSession_streamCharset 
= "WriterSerializerSession.streamCharset";
        private static final String PROP_WriterSerializerSession_useWhitespace 
= "WriterSerializerSession.useWhitespace";
        private static final String PROP_WriterSerializerSession_maxIndent = 
"WriterSerializerSession.maxIndent";
@@ -75,7 +73,6 @@ public class WriterSerializerSession extends 
SerializerSession {
        public abstract static class Builder<SELF extends Builder<SELF>> 
extends SerializerSession.Builder<SELF> {
 
                private boolean useWhitespace;
-               private Charset fileCharset;
                private Charset streamCharset;
                private int maxIndent;
                private char quoteChar;
@@ -88,7 +85,6 @@ public class WriterSerializerSession extends 
SerializerSession {
                 */
                protected Builder(WriterSerializer ctx) {
                        super(assertArgNotNull(ARG_ctx, ctx));
-                       fileCharset = ctx.getFileCharset();
                        streamCharset = ctx.getStreamCharset();
                        useWhitespace = ctx.useWhitespace;
                        maxIndent = ctx.getMaxIndent();
@@ -100,29 +96,6 @@ public class WriterSerializerSession extends 
SerializerSession {
                        return new WriterSerializerSession(this);
                }
 
-               /**
-                * File charset.
-                *
-                * <p>
-                * The character set to use for writing Files to the file 
system.
-                *
-                * <p>
-                * Used when passing in files to {@link 
Serializer#serialize(Object, Object)}.
-                *
-                * <p>
-                * If not specified, defaults to the JVM system default charset.
-                *
-                * @param value
-                *      The new property value.
-                *      <br>Can be <jk>null</jk> (value will not be set, 
defaults to JVM system default charset).
-                * @return This object.
-                */
-               public SELF fileCharset(Charset value) {
-                       if (nn(value))
-                               fileCharset = value;
-                       return self();
-               }
-
                /**
                 * Maximum indentation.
                 *
@@ -141,8 +114,6 @@ public class WriterSerializerSession extends 
SerializerSession {
                                return self();
                        }
                        switch (key) {
-                               case PROP_fileCharset, 
PROP_WriterSerializerSession_fileCharset:
-                                       return fileCharset(cvt(value, 
Charset.class));
                                case PROP_streamCharset, 
PROP_WriterSerializerSession_streamCharset:
                                        return streamCharset(cvt(value, 
Charset.class));
                                case PROP_useWhitespace, 
PROP_WriterSerializerSession_useWhitespace:
@@ -234,7 +205,6 @@ public class WriterSerializerSession extends 
SerializerSession {
        }
 
        private final boolean useWhitespace;
-       private final Charset fileCharset;
        private final Charset streamCharset;
        private final int maxIndent;
        private final char quoteChar;
@@ -246,20 +216,12 @@ public class WriterSerializerSession extends 
SerializerSession {
         */
        protected WriterSerializerSession(Builder<?> builder) {
                super(builder);
-               fileCharset = builder.fileCharset;
                streamCharset = builder.streamCharset;
                useWhitespace = builder.useWhitespace;
                maxIndent = builder.maxIndent;
                quoteChar = builder.quoteChar;
        }
 
-       /**
-        * Returns the file charset defined on this session.
-        *
-        * @return the file charset defined on this session.
-        */
-       public Charset getFileCharset() { return fileCharset; }
-
        /**
         * Returns the stream charset defined on this session.
         *
@@ -328,7 +290,6 @@ public class WriterSerializerSession extends 
SerializerSession {
        @Override /* Overridden from SerializerSession */
        protected FluentMap<String,Object> properties() {
                return super.properties()
-                       .a(PROP_fileCharset, fileCharset)
                        .a(PROP_streamCharset, streamCharset)
                        .a(PROP_useWhitespace, useWhitespace)
                        .a(PROP_maxIndent, maxIndent)
diff --git 
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/ContextSession_Test.java
 
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/ContextSession_Test.java
index 06ea021dfb..c646a22da9 100644
--- 
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/ContextSession_Test.java
+++ 
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/ContextSession_Test.java
@@ -234,21 +234,7 @@ class ContextSession_Test extends TestBase {
                        assertEquals("text/xml", 
session.getMediaType().toString());
                }
 
-               // -- WriterSerializerSession: fileCharset, streamCharset, 
useWhitespace --
-
-               @Test void e10_writerSerializer_fileCharset_shortForm() {
-                       var session = (WriterSerializerSession) 
JsonSerializer.DEFAULT.createSession()
-                               .property("fileCharset", "UTF-16")
-                               .build();
-                       assertEquals(Charset.forName("UTF-16"), 
session.getFileCharset());
-               }
-
-               @Test void e11_writerSerializer_fileCharset_qualifiedForm() {
-                       var session = (WriterSerializerSession) 
JsonSerializer.DEFAULT.createSession()
-                               
.property("WriterSerializerSession.fileCharset", Charset.forName("ISO-8859-1"))
-                               .build();
-                       assertEquals(Charset.forName("ISO-8859-1"), 
session.getFileCharset());
-               }
+               // -- WriterSerializerSession: streamCharset, useWhitespace --
 
                @Test void e12_writerSerializer_streamCharset_shortForm() {
                        var session = (WriterSerializerSession) 
JsonSerializer.DEFAULT.createSession()
@@ -264,14 +250,7 @@ class ContextSession_Test extends TestBase {
                        assertEquals(Charset.forName("ISO-8859-1"), 
session.getStreamCharset());
                }
 
-               // -- ReaderParserSession: fileCharset, streamCharset --
-
-               @Test void e14_readerParser_fileCharset_shortForm() {
-                       var session = (ReaderParserSession) 
JsonParser.DEFAULT.createSession()
-                               .property("fileCharset", "UTF-16")
-                               .build();
-                       assertEquals(Charset.forName("UTF-16"), 
session.getFileCharset());
-               }
+               // -- ReaderParserSession: streamCharset --
 
                @Test void e15_readerParser_streamCharset_qualifiedForm() {
                        var session = (ReaderParserSession) 
JsonParser.DEFAULT.createSession()
diff --git 
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/parser/ParserConfigAnnotationTest.java
 
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/parser/ParserConfigAnnotationTest.java
index 47ef79af53..e5d4724e2b 100644
--- 
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/parser/ParserConfigAnnotationTest.java
+++ 
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/parser/ParserConfigAnnotationTest.java
@@ -19,7 +19,6 @@ package org.apache.juneau.marshall.parser;
 import static org.apache.juneau.commons.utils.CollectionUtils.*;
 import static org.junit.jupiter.api.Assertions.*;
 
-import java.nio.charset.*;
 import java.util.function.*;
 
 import org.apache.juneau.*;
@@ -59,7 +58,6 @@ class ParserConfigAnnotationTest extends TestBase {
                autoCloseStreams="$X{true}",
                binaryFormat="$X{HEX}",
                debugOutputLines="$X{1}",
-               fileCharset="$X{US-ASCII}",
                streamCharset="$X{US-ASCII}",
                listener=AA.class,
                trimStrings="$X{true}",
@@ -73,7 +71,6 @@ class ParserConfigAnnotationTest extends TestBase {
                var x = JsonParser.create().apply(al).build().getSession();
                check("true", x.isAutoCloseStreams());
                check("1", x.getDebugOutputLines());
-               check("US-ASCII", x.getFileCharset());
                check("US-ASCII", x.getStreamCharset());
                check("AA", x.getListener());
                check("true", x.isTrimStrings());
@@ -104,7 +101,6 @@ class ParserConfigAnnotationTest extends TestBase {
                var x = JsonParser.create().apply(al).build().getSession();
                check("false", x.isAutoCloseStreams());
                check("5", x.getDebugOutputLines());
-               check(Charset.defaultCharset().toString(), x.getFileCharset());
                check("UTF-8", x.getStreamCharset());
                check(null, x.getListener());
                check("false", x.isTrimStrings());
@@ -134,7 +130,6 @@ class ParserConfigAnnotationTest extends TestBase {
                var x = JsonParser.create().apply(al).build().getSession();
                check("false", x.isAutoCloseStreams());
                check("5", x.getDebugOutputLines());
-               check(Charset.defaultCharset().toString(), x.getFileCharset());
                check("UTF-8", x.getStreamCharset());
                check(null, x.getListener());
                check("false", x.isTrimStrings());
diff --git 
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation_Test.java
 
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation_Test.java
index d7ca625ca1..77fc122ad8 100644
--- 
a/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation_Test.java
+++ 
b/juneau-core/juneau-marshall/src/test/java/org/apache/juneau/marshall/serializer/SerializerConfigAnnotation_Test.java
@@ -234,7 +234,6 @@ class SerializerConfigAnnotation_Test extends TestBase {
        }
 
        @SerializerConfig(
-               fileCharset="$X{UTF-8}",
                streamCharset="$X{ISO-8859-1}"
        )
        static class E {}
@@ -243,12 +242,10 @@ class SerializerConfigAnnotation_Test extends TestBase {
        @Test void d02_charsetWithNonDefaultValue() {
                var al = AnnotationWorkList.of(sr, rstream(e.getAnnotations()));
                var x = JsonSerializer.create().apply(al).build().getSession();
-               check("UTF-8", x.getFileCharset().name());
                check("ISO-8859-1", x.getStreamCharset().name());
        }
 
        @SerializerConfig(
-               fileCharset="$X{default}",
                streamCharset="$X{DEFAULT}"
        )
        static class E2 {}
@@ -257,7 +254,6 @@ class SerializerConfigAnnotation_Test extends TestBase {
        @Test void d02b_charsetWithDefaultValue() {
                var al = AnnotationWorkList.of(sr, 
rstream(e2.getAnnotations()));
                var x = JsonSerializer.create().apply(al).build().getSession();
-               check(Charset.defaultCharset().name(), 
x.getFileCharset().name());
                check(Charset.defaultCharset().name(), 
x.getStreamCharset().name());
        }
 


Reply via email to