Serialization fixed

This commit is contained in:
barsdeveloper
2021-11-08 22:28:26 +01:00
parent ad8c34cdab
commit 39e26bc0c2
12 changed files with 195 additions and 48 deletions

View File

@@ -3,9 +3,9 @@ import Serializer from "./Serializer"
export default class GeneralSerializer extends Serializer {
constructor(keyword, entityType, prefix, separator, trailingSeparator, attributeValueConjunctionSign, attributeKeyPrinter) {
constructor(wrap, entityType, prefix, separator, trailingSeparator, attributeValueConjunctionSign, attributeKeyPrinter) {
super(entityType, prefix, separator, trailingSeparator, attributeValueConjunctionSign, attributeKeyPrinter)
this.keyword = keyword ?? ""
this.wrap = wrap ?? (v => `(${v})`)
}
read(value) {
@@ -19,7 +19,7 @@ export default class GeneralSerializer extends Serializer {
}
write(object) {
let result = `${this.keyword}(${this.subWrite([], object)})`
let result = this.wrap(this.subWrite([], object))
return result
}
}