jspurefix
Version:
pure node js fix engine
17 lines (14 loc) • 665 B
text/typescript
import { ComponentFieldDefinition } from '../definition/component-field-definition'
import { ContainedField } from './contained-field'
import { ContainedFieldType } from './contained-field-type'
export class ContainedComponentField extends ContainedField {
constructor (public readonly definition: ComponentFieldDefinition,
public position: number,
public readonly required: boolean,
public readonly override?: string) {
super(override ?? definition.name, position, ContainedFieldType.Component, required)
}
public toString (): string {
return `[${this.position}]=C.${this.definition.fields.length} (${this.name})`
}
}