adjusted keepstrings behavior to reflect changes in keepBooleanAsString & keepNumberAsString

This commit is contained in:
marilynel
2025-04-06 11:04:33 -07:00
parent 8dbf03e76b
commit 53da5ce2a9
2 changed files with 28 additions and 0 deletions

View File

@@ -224,6 +224,7 @@ public class XMLParserConfiguration extends ParserConfiguration {
@Override
public XMLParserConfiguration withKeepStrings(final boolean newVal) {
XMLParserConfiguration newConfig = this.clone();
newConfig.keepStrings = newVal;
newConfig.keepNumberAsString = newVal;
newConfig.keepBooleanAsString = newVal;
return newConfig;
@@ -241,6 +242,7 @@ public class XMLParserConfiguration extends ParserConfiguration {
public XMLParserConfiguration withKeepNumberAsString(final boolean newVal) {
XMLParserConfiguration newConfig = this.clone();
newConfig.keepNumberAsString = newVal;
newConfig.keepStrings = newConfig.keepBooleanAsString && newConfig.keepNumberAsString;
return newConfig;
}
@@ -256,6 +258,7 @@ public class XMLParserConfiguration extends ParserConfiguration {
public XMLParserConfiguration withKeepBooleanAsString(final boolean newVal) {
XMLParserConfiguration newConfig = this.clone();
newConfig.keepBooleanAsString = newVal;
newConfig.keepStrings = newConfig.keepBooleanAsString && newConfig.keepNumberAsString;
return newConfig;
}