{"version":3,"file":"boolean.mjs","names":["INDENT_STRING","assertNoXmlElementChildNodes","assertXmlTagName","Value","ValueBoolean","TYPE","TAG_NAMES","value","constructor","fromXmlElement","element","tagName","toXml","options","depth","p","indentString","repeat"],"sources":["../../src/value/boolean.ts"],"sourcesContent":["import {INDENT_STRING, IToXmlOptions} from '../options.ts';\nimport {\n\tIElement,\n\tassertNoXmlElementChildNodes,\n\tassertXmlTagName\n} from '../util.ts';\nimport {Value} from '../value.ts';\n\n/**\n * ValueBoolean object.\n */\nexport class ValueBoolean extends Value {\n\t/**\n\t * Value type.\n\t */\n\tpublic static readonly TYPE = 'boolean';\n\n\t/**\n\t * Tag names.\n\t */\n\tpublic static readonly TAG_NAMES = ['true', 'false'];\n\n\t/**\n\t * Value value.\n\t */\n\tpublic value = false;\n\n\t/**\n\t * ValueBoolean constructor.\n\t *\n\t * @param value The value.\n\t */\n\tconstructor(value = false) {\n\t\tsuper();\n\n\t\tthis.value = value;\n\t}\n\n\t/**\n\t * @inheritdoc\n\t */\n\tpublic fromXmlElement(element: Readonly<IElement>) {\n\t\tassertNoXmlElementChildNodes(element);\n\t\tswitch (element.tagName) {\n\t\t\tcase 'true': {\n\t\t\t\tthis.value = true;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tcase 'false': {\n\t\t\t\tthis.value = false;\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tdefault: {\n\t\t\t\tthrow assertXmlTagName(element, '');\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @inheritdoc\n\t */\n\tpublic toXml(options: Readonly<IToXmlOptions> | null = null, depth = 0) {\n\t\tconst p = (options?.indentString ?? INDENT_STRING).repeat(depth);\n\t\treturn this.value ? `${p}<true/>` : `${p}<false/>`;\n\t}\n}\n"],"mappings":"AAAA,SAAQA,aAAa,QAAsB,gBAAe;AAC1D,SAECC,4BAA4B,EAC5BC,gBAAgB,QACV,aAAY;AACnB,SAAQC,KAAK,QAAO,cAAa;;AAEjC;AACA;AACA;AACA,OAAO,MAAMC,YAAY,SAASD,KAAK,CAAC;EACvC;AACD;AACA;EACC,OAAuBE,IAAI,GAAG,SAAS;;EAEvC;AACD;AACA;EACC,OAAuBC,SAAS,GAAG,CAAC,MAAM,EAAE,OAAO,CAAC;;EAEpD;AACD;AACA;EACQC,KAAK,GAAG,KAAK;;EAEpB;AACD;AACA;AACA;AACA;EACCC,WAAWA,CAACD,KAAK,GAAG,KAAK,EAAE;IAC1B,KAAK,CAAC,CAAC;IAEP,IAAI,CAACA,KAAK,GAAGA,KAAK;EACnB;;EAEA;AACD;AACA;EACQE,cAAcA,CAACC,OAA2B,EAAE;IAClDT,4BAA4B,CAACS,OAAO,CAAC;IACrC,QAAQA,OAAO,CAACC,OAAO;MACtB,KAAK,MAAM;QAAE;UACZ,IAAI,CAACJ,KAAK,GAAG,IAAI;UACjB;QACD;MACA,KAAK,OAAO;QAAE;UACb,IAAI,CAACA,KAAK,GAAG,KAAK;UAClB;QACD;MACA;QAAS;UACR,MAAML,gBAAgB,CAACQ,OAAO,EAAE,EAAE,CAAC;QACpC;IACD;EACD;;EAEA;AACD;AACA;EACQE,KAAKA,CAACC,OAAuC,GAAG,IAAI,EAAEC,KAAK,GAAG,CAAC,EAAE;IACvE,MAAMC,CAAC,GAAG,CAACF,OAAO,EAAEG,YAAY,IAAIhB,aAAa,EAAEiB,MAAM,CAACH,KAAK,CAAC;IAChE,OAAO,IAAI,CAACP,KAAK,GAAG,GAAGQ,CAAC,SAAS,GAAG,GAAGA,CAAC,UAAU;EACnD;AACD","ignoreList":[]}