Skip to content

Commit de38726

Browse files
committed
Update the policy constructors.
1 parent f15b4a7 commit de38726

File tree

7 files changed

+926
-831
lines changed

7 files changed

+926
-831
lines changed

Changelog.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# 0.91.2-SNAPSHOT
22

3+
Features:
4+
- Make `defaultPrimitiveOutputKind` and `defaultObjectOutputKind`
5+
configurable attributes rather than (overridable) properties (#285).
6+
7+
Changes:
8+
- Tidy up the implementation of the constructors of the
9+
`DefaultSerializationPolicy`. This might have slight consequences
10+
in binary compatibility for (experimental) inheritance.
11+
312
Fixes:
413
- Fix trimming of strings inside a mixed context where there is an
514
`@XmlIgnoreSpace(true)` annotation.

serialization/api/serialization.api

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public final class nl/adaptivity/xmlutil/serialization/DefaultPlatformModuleKt {
4343

4444
public class nl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy : nl/adaptivity/xmlutil/serialization/XmlSerializationPolicy {
4545
public fun <init> (Lkotlin/jvm/functions/Function1;)V
46-
protected fun <init> (Lnl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy$Builder;)V
46+
public fun <init> (Lnl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy$Builder;)V
4747
public fun <init> (Lnl/adaptivity/xmlutil/serialization/FormatCache;Lkotlin/jvm/functions/Function1;)V
4848
protected fun <init> (Lnl/adaptivity/xmlutil/serialization/FormatCache;Lnl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy$Builder;)V
4949
public fun <init> (Lnl/adaptivity/xmlutil/serialization/XmlSerializationPolicy;)V
@@ -68,12 +68,15 @@ public class nl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy :
6868
public fun effectiveOutputKind (Lnl/adaptivity/xmlutil/serialization/structure/SafeParentInfo;Lnl/adaptivity/xmlutil/serialization/structure/SafeParentInfo;Z)Lnl/adaptivity/xmlutil/serialization/OutputKind;
6969
public fun elementNamespaceDecls (Lnl/adaptivity/xmlutil/serialization/structure/SafeParentInfo;)Ljava/util/List;
7070
public fun equals (Ljava/lang/Object;)Z
71-
public final fun getAutoPolymorphic ()Z
72-
public final fun getEncodeDefault ()Lnl/adaptivity/xmlutil/serialization/XmlSerializationPolicy$XmlEncodeDefault;
73-
public final fun getPedantic ()Z
74-
public final fun getThrowOnRepeatedElement ()Z
75-
public final fun getTypeDiscriminatorName ()Ljavax/xml/namespace/QName;
76-
public final fun getUnknownChildHandler ()Lnl/adaptivity/xmlutil/serialization/UnknownChildHandler;
71+
public fun getAutoPolymorphic ()Z
72+
public fun getDefaultObjectOutputKind ()Lnl/adaptivity/xmlutil/serialization/OutputKind;
73+
public fun getDefaultPrimitiveOutputKind ()Lnl/adaptivity/xmlutil/serialization/OutputKind;
74+
public fun getEncodeDefault ()Lnl/adaptivity/xmlutil/serialization/XmlSerializationPolicy$XmlEncodeDefault;
75+
public final fun getFormatCache ()Lnl/adaptivity/xmlutil/serialization/FormatCache;
76+
public fun getPedantic ()Z
77+
public fun getThrowOnRepeatedElement ()Z
78+
public fun getTypeDiscriminatorName ()Ljavax/xml/namespace/QName;
79+
public fun getUnknownChildHandler ()Lnl/adaptivity/xmlutil/serialization/UnknownChildHandler;
7780
public fun getVerifyElementOrder ()Z
7881
public fun handleUnknownContent (Lnl/adaptivity/xmlutil/XmlReader;Lnl/adaptivity/xmlutil/serialization/InputKind;Ljavax/xml/namespace/QName;Ljava/util/Collection;)V
7982
public fun handleUnknownContentRecovering (Lnl/adaptivity/xmlutil/XmlReader;Lnl/adaptivity/xmlutil/serialization/InputKind;Lnl/adaptivity/xmlutil/serialization/structure/XmlDescriptor;Ljavax/xml/namespace/QName;Ljava/util/Collection;)Ljava/util/List;
@@ -102,9 +105,12 @@ public class nl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy :
102105
public class nl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy$Builder {
103106
public fun <init> ()V
104107
public fun <init> (Lnl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy;)V
108+
public fun <init> (Lnl/adaptivity/xmlutil/serialization/XmlSerializationPolicy;)V
105109
public final fun build ()Lnl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy;
106110
public final synthetic fun build ()Lnl/adaptivity/xmlutil/serialization/XmlSerializationPolicy;
107111
public final fun getAutoPolymorphic ()Z
112+
public final fun getDefaultObjectOutputKind ()Lnl/adaptivity/xmlutil/serialization/OutputKind;
113+
public final fun getDefaultPrimitiveOutputKind ()Lnl/adaptivity/xmlutil/serialization/OutputKind;
108114
public final fun getEncodeDefault ()Lnl/adaptivity/xmlutil/serialization/XmlSerializationPolicy$XmlEncodeDefault;
109115
public final fun getFormatCache ()Lnl/adaptivity/xmlutil/serialization/FormatCache;
110116
public final fun getPedantic ()Z
@@ -119,6 +125,8 @@ public class nl/adaptivity/xmlutil/serialization/DefaultXmlSerializationPolicy$B
119125
public final fun isStrictOtherAttributes ()Z
120126
public final fun isXmlFloat ()Z
121127
public final fun setAutoPolymorphic (Z)V
128+
public final fun setDefaultObjectOutputKind (Lnl/adaptivity/xmlutil/serialization/OutputKind;)V
129+
public final fun setDefaultPrimitiveOutputKind (Lnl/adaptivity/xmlutil/serialization/OutputKind;)V
122130
public final fun setDefaults_0_91_0 ()V
123131
public final fun setEncodeDefault (Lnl/adaptivity/xmlutil/serialization/XmlSerializationPolicy$XmlEncodeDefault;)V
124132
public final fun setFormatCache (Lnl/adaptivity/xmlutil/serialization/FormatCache;)V

serialization/api/serialization.klib.api

Lines changed: 25 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -947,18 +947,16 @@ open class nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy : n
947947
constructor <init>(nl.adaptivity.xmlutil.serialization/FormatCache, nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.<init>|<init>(nl.adaptivity.xmlutil.serialization.FormatCache;nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy.Builder){}[0]
948948
constructor <init>(nl.adaptivity.xmlutil.serialization/XmlSerializationPolicy?) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.<init>|<init>(nl.adaptivity.xmlutil.serialization.XmlSerializationPolicy?){}[0]
949949

950-
final val autoPolymorphic // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.autoPolymorphic|{}autoPolymorphic[0]
951-
final fun <get-autoPolymorphic>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.autoPolymorphic.<get-autoPolymorphic>|<get-autoPolymorphic>(){}[0]
952-
final val encodeDefault // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.encodeDefault|{}encodeDefault[0]
953-
final fun <get-encodeDefault>(): nl.adaptivity.xmlutil.serialization/XmlSerializationPolicy.XmlEncodeDefault // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.encodeDefault.<get-encodeDefault>|<get-encodeDefault>(){}[0]
954-
final val pedantic // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.pedantic|{}pedantic[0]
955-
final fun <get-pedantic>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.pedantic.<get-pedantic>|<get-pedantic>(){}[0]
956-
final val throwOnRepeatedElement // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.throwOnRepeatedElement|{}throwOnRepeatedElement[0]
957-
final fun <get-throwOnRepeatedElement>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.throwOnRepeatedElement.<get-throwOnRepeatedElement>|<get-throwOnRepeatedElement>(){}[0]
958-
final val typeDiscriminatorName // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.typeDiscriminatorName|{}typeDiscriminatorName[0]
959-
final fun <get-typeDiscriminatorName>(): nl.adaptivity.xmlutil/QName? // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.typeDiscriminatorName.<get-typeDiscriminatorName>|<get-typeDiscriminatorName>(){}[0]
960-
final val unknownChildHandler // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.unknownChildHandler|{}unknownChildHandler[0]
961-
final fun <get-unknownChildHandler>(): nl.adaptivity.xmlutil.serialization/UnknownChildHandler // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.unknownChildHandler.<get-unknownChildHandler>|<get-unknownChildHandler>(){}[0]
950+
final val formatCache // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.formatCache|{}formatCache[0]
951+
final fun <get-formatCache>(): nl.adaptivity.xmlutil.serialization/FormatCache // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.formatCache.<get-formatCache>|<get-formatCache>(){}[0]
952+
open val autoPolymorphic // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.autoPolymorphic|{}autoPolymorphic[0]
953+
open fun <get-autoPolymorphic>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.autoPolymorphic.<get-autoPolymorphic>|<get-autoPolymorphic>(){}[0]
954+
open val defaultObjectOutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.defaultObjectOutputKind|{}defaultObjectOutputKind[0]
955+
open fun <get-defaultObjectOutputKind>(): nl.adaptivity.xmlutil.serialization/OutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.defaultObjectOutputKind.<get-defaultObjectOutputKind>|<get-defaultObjectOutputKind>(){}[0]
956+
open val defaultPrimitiveOutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.defaultPrimitiveOutputKind|{}defaultPrimitiveOutputKind[0]
957+
open fun <get-defaultPrimitiveOutputKind>(): nl.adaptivity.xmlutil.serialization/OutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.defaultPrimitiveOutputKind.<get-defaultPrimitiveOutputKind>|<get-defaultPrimitiveOutputKind>(){}[0]
958+
open val encodeDefault // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.encodeDefault|{}encodeDefault[0]
959+
open fun <get-encodeDefault>(): nl.adaptivity.xmlutil.serialization/XmlSerializationPolicy.XmlEncodeDefault // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.encodeDefault.<get-encodeDefault>|<get-encodeDefault>(){}[0]
962960
open val isStrictAttributeNames // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.isStrictAttributeNames|{}isStrictAttributeNames[0]
963961
open fun <get-isStrictAttributeNames>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.isStrictAttributeNames.<get-isStrictAttributeNames>|<get-isStrictAttributeNames>(){}[0]
964962
open val isStrictBoolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.isStrictBoolean|{}isStrictBoolean[0]
@@ -969,6 +967,14 @@ open class nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy : n
969967
open fun <get-isStrictOtherAttributes>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.isStrictOtherAttributes.<get-isStrictOtherAttributes>|<get-isStrictOtherAttributes>(){}[0]
970968
open val isXmlFloat // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.isXmlFloat|{}isXmlFloat[0]
971969
open fun <get-isXmlFloat>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.isXmlFloat.<get-isXmlFloat>|<get-isXmlFloat>(){}[0]
970+
open val pedantic // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.pedantic|{}pedantic[0]
971+
open fun <get-pedantic>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.pedantic.<get-pedantic>|<get-pedantic>(){}[0]
972+
open val throwOnRepeatedElement // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.throwOnRepeatedElement|{}throwOnRepeatedElement[0]
973+
open fun <get-throwOnRepeatedElement>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.throwOnRepeatedElement.<get-throwOnRepeatedElement>|<get-throwOnRepeatedElement>(){}[0]
974+
open val typeDiscriminatorName // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.typeDiscriminatorName|{}typeDiscriminatorName[0]
975+
open fun <get-typeDiscriminatorName>(): nl.adaptivity.xmlutil/QName? // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.typeDiscriminatorName.<get-typeDiscriminatorName>|<get-typeDiscriminatorName>(){}[0]
976+
open val unknownChildHandler // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.unknownChildHandler|{}unknownChildHandler[0]
977+
open fun <get-unknownChildHandler>(): nl.adaptivity.xmlutil.serialization/UnknownChildHandler // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.unknownChildHandler.<get-unknownChildHandler>|<get-unknownChildHandler>(){}[0]
972978
open val verifyElementOrder // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.verifyElementOrder|{}verifyElementOrder[0]
973979
open fun <get-verifyElementOrder>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.verifyElementOrder.<get-verifyElementOrder>|<get-verifyElementOrder>(){}[0]
974980

@@ -1002,10 +1008,17 @@ open class nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy : n
10021008
open class Builder { // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder|null[0]
10031009
constructor <init>() // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.<init>|<init>(){}[0]
10041010
constructor <init>(nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.<init>|<init>(nl.adaptivity.xmlutil.serialization.DefaultXmlSerializationPolicy){}[0]
1011+
constructor <init>(nl.adaptivity.xmlutil.serialization/XmlSerializationPolicy) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.<init>|<init>(nl.adaptivity.xmlutil.serialization.XmlSerializationPolicy){}[0]
10051012

10061013
final var autoPolymorphic // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.autoPolymorphic|{}autoPolymorphic[0]
10071014
final fun <get-autoPolymorphic>(): kotlin/Boolean // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.autoPolymorphic.<get-autoPolymorphic>|<get-autoPolymorphic>(){}[0]
10081015
final fun <set-autoPolymorphic>(kotlin/Boolean) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.autoPolymorphic.<set-autoPolymorphic>|<set-autoPolymorphic>(kotlin.Boolean){}[0]
1016+
final var defaultObjectOutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.defaultObjectOutputKind|{}defaultObjectOutputKind[0]
1017+
final fun <get-defaultObjectOutputKind>(): nl.adaptivity.xmlutil.serialization/OutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.defaultObjectOutputKind.<get-defaultObjectOutputKind>|<get-defaultObjectOutputKind>(){}[0]
1018+
final fun <set-defaultObjectOutputKind>(nl.adaptivity.xmlutil.serialization/OutputKind) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.defaultObjectOutputKind.<set-defaultObjectOutputKind>|<set-defaultObjectOutputKind>(nl.adaptivity.xmlutil.serialization.OutputKind){}[0]
1019+
final var defaultPrimitiveOutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.defaultPrimitiveOutputKind|{}defaultPrimitiveOutputKind[0]
1020+
final fun <get-defaultPrimitiveOutputKind>(): nl.adaptivity.xmlutil.serialization/OutputKind // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.defaultPrimitiveOutputKind.<get-defaultPrimitiveOutputKind>|<get-defaultPrimitiveOutputKind>(){}[0]
1021+
final fun <set-defaultPrimitiveOutputKind>(nl.adaptivity.xmlutil.serialization/OutputKind) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.defaultPrimitiveOutputKind.<set-defaultPrimitiveOutputKind>|<set-defaultPrimitiveOutputKind>(nl.adaptivity.xmlutil.serialization.OutputKind){}[0]
10091022
final var encodeDefault // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.encodeDefault|{}encodeDefault[0]
10101023
final fun <get-encodeDefault>(): nl.adaptivity.xmlutil.serialization/XmlSerializationPolicy.XmlEncodeDefault // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.encodeDefault.<get-encodeDefault>|<get-encodeDefault>(){}[0]
10111024
final fun <set-encodeDefault>(nl.adaptivity.xmlutil.serialization/XmlSerializationPolicy.XmlEncodeDefault) // nl.adaptivity.xmlutil.serialization/DefaultXmlSerializationPolicy.Builder.encodeDefault.<set-encodeDefault>|<set-encodeDefault>(nl.adaptivity.xmlutil.serialization.XmlSerializationPolicy.XmlEncodeDefault){}[0]

0 commit comments

Comments
 (0)