@@ -16,49 +16,66 @@ public sealed class ConvertingMismatch(
16
16
public open val cause : Exception ?
17
17
) {
18
18
19
- public sealed class WideningMismatch (column : String ): ConvertingMismatch(column, null , null ) {
20
- public data class AddedColumn (override val column : String ): WideningMismatch(column) {
19
+ public sealed class WideningMismatch (column : String ) : ConvertingMismatch(column, null , null ) {
20
+ public data class AddedColumn (override val column : String ) : WideningMismatch(column) {
21
21
override fun toString (): String = " Added column \" $column \" not described in target schema"
22
22
}
23
- public data class RejectedColumn (override val column : String ): WideningMismatch(column) {
23
+ public data class RejectedColumn (override val column : String ) : WideningMismatch(column) {
24
24
override fun toString (): String = " Column \" $column \" is not described in target schema and was ignored"
25
25
}
26
26
}
27
- public sealed class NarrowingMismatch (column : String ): ConvertingMismatch(column, null , null ) {
28
- public data class NotPresentedColumnIgnored (override val column : String ): NarrowingMismatch(column) {
27
+
28
+ public sealed class NarrowingMismatch (column : String ) : ConvertingMismatch(column, null , null ) {
29
+ public data class NotPresentedColumnIgnored (override val column : String ) : NarrowingMismatch(column) {
29
30
override fun toString (): String = " Not nullable column \" $column \" is not presented in actual data, saving as is"
30
31
}
31
- public data class NotPresentedColumnError (override val column : String ): NarrowingMismatch(column) {
32
+ public data class NotPresentedColumnError (override val column : String ) : NarrowingMismatch(column) {
32
33
override fun toString (): String = " Not nullable column \" $column \" is not presented in actual data, can not save"
33
34
}
34
35
}
35
- public sealed class TypeConversionNotFound (column : String , cause : TypeConverterNotFoundException ): ConvertingMismatch(column, null , cause) {
36
- public data class ConversionNotFoundIgnored (override val column : String , override val cause : TypeConverterNotFoundException ): TypeConversionNotFound(column, cause) {
36
+
37
+ public sealed class TypeConversionNotFound (
38
+ column : String ,
39
+ cause : TypeConverterNotFoundException
40
+ ) : ConvertingMismatch(column, null , cause) {
41
+ public data class ConversionNotFoundIgnored (override val column : String , override val cause : TypeConverterNotFoundException ) : TypeConversionNotFound(column, cause) {
37
42
override fun toString (): String = " ${cause.message} for column \" $column \" , saving as is"
38
43
}
39
- public data class ConversionNotFoundError (override val column : String , val e : TypeConverterNotFoundException ): TypeConversionNotFound(column, e) {
44
+ public data class ConversionNotFoundError (override val column : String , val e : TypeConverterNotFoundException ) : TypeConversionNotFound(column, e) {
40
45
override fun toString (): String = " ${e.message} for column \" $column \" , can not save"
41
46
}
42
47
}
43
- public sealed class TypeConversionFail (column : String , row : Int? , public override val cause : CellConversionException ): ConvertingMismatch(column, row, cause) {
44
- public data class ConversionFailIgnored (override val column : String , override val row : Int? , override val cause : CellConversionException ): TypeConversionFail(column, row, cause) {
48
+
49
+ public sealed class TypeConversionFail (
50
+ column : String , row : Int? ,
51
+ public override val cause : CellConversionException
52
+ ) : ConvertingMismatch(column, row, cause) {
53
+ public data class ConversionFailIgnored (override val column : String , override val row : Int? , override val cause : CellConversionException ) : TypeConversionFail(column, row, cause) {
45
54
override fun toString (): String = " ${cause.message} , saving as is"
46
55
}
47
- public data class ConversionFailError (override val column : String , override val row : Int? , override val cause : CellConversionException ): TypeConversionFail(column, row, cause) {
56
+ public data class ConversionFailError (override val column : String , override val row : Int? , override val cause : CellConversionException ) : TypeConversionFail(column, row, cause) {
48
57
override fun toString (): String = " ${cause.message} , can not save"
49
58
}
50
59
}
51
- public data class SavedAsString (override val column : String , val type : Class <* >): ConvertingMismatch(column, null , null ) {
60
+
61
+ public data class SavedAsString (
62
+ override val column : String ,
63
+ val type : Class <* >
64
+ ) : ConvertingMismatch(column, null , null ) {
52
65
override fun toString (): String = " Column \" $column \" has type ${type.canonicalName} , will be saved as String\" "
53
66
}
54
- public sealed class NullableMismatch (column : String , row : Int? ): ConvertingMismatch(column, row, null ) {
55
- public data class NullValueIgnored (override val column : String , override val row : Int? ): NullableMismatch(column, row) {
67
+
68
+ public sealed class NullableMismatch (
69
+ column : String ,
70
+ row : Int?
71
+ ) : ConvertingMismatch(column, row, null ) {
72
+ public data class NullValueIgnored (override val column : String , override val row : Int? ) : NullableMismatch(column, row) {
56
73
override fun toString (): String = " Column \" $column \" contains nulls in row $row but expected not nullable, saving as is"
57
74
}
58
- public data class NullValueError (override val column : String , override val row : Int? ): NullableMismatch(column, row) {
75
+ public data class NullValueError (override val column : String , override val row : Int? ) : NullableMismatch(column, row) {
59
76
override fun toString (): String = " Column \" $column \" contains nulls in row $row but expected not nullable, can not save"
60
77
}
61
78
}
62
79
}
63
80
64
- public class ConvertingException (public val mismatchCase : ConvertingMismatch ): IllegalArgumentException(mismatchCase.toString(), mismatchCase.cause)
81
+ public class ConvertingException (public val mismatchCase : ConvertingMismatch ) : IllegalArgumentException(mismatchCase.toString(), mismatchCase.cause)
0 commit comments