jspurefix
Version:
pure node js fix engine
22 lines (19 loc) • 821 B
text/typescript
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})`
}
}