UNPKG

jspurefix

Version:
22 lines (19 loc) 821 B
import { ContainedField } from './contained-field' import { GroupFieldDefinition } from '../definition/group-field-definition' import { ContainedFieldType } from './contained-field-type' export class ContainedGroupField extends ContainedField { constructor (public readonly definition: GroupFieldDefinition, public readonly position: number, public readonly required: boolean, public readonly override?: string) { super(override ?? definition.name, position, ContainedFieldType.Group, required) } public toString (): string { const definition = this.definition if (!definition) { return '' } const tag = definition.noOfField ? definition.noOfField.tag : -1 return `[${this.position}]=G.${this.definition.fields.length}(0=${tag})(${this.name})` } }