/// <summary>Initialize the message builder base class.</summary> /// <param name="ancestor">Ancestor from which configuration will be obtained.</param> /// <param name="index">Index in the parent.</param> internal DescendantBuilder(Builder ancestor, int index) : base(ancestor.Encoding, index) { Ancestor = ancestor; }
/// <summary>Initialize the message builder base class.</summary> /// <param name="config">Configuration to use.</param> /// <param name="index">Index for new builder.</param> protected DescendantBuilder(IEncoding config, int index) : base(config, index) { Ancestor = null; }
/// <summary>Create a field builder with the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal EncodingFieldBuilder(Builder builder, int index) : base(builder, index) { }
/// <summary>Create a component builder using the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index of the component.</param> internal ComponentBuilder(Builder builder, int index) : base(builder, index) { _subcomponents = new BuilderElementCache<SubcomponentBuilder>(CreateSubcomponentBuilder); }
/// <summary>Create a segment builder with the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal SegmentBuilder(Builder builder, int index) : base(builder, index) { _fields = new BuilderElementCache<FieldBuilder>(CreateFieldBuilder); }
/// <summary>Create a field builder with the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal DelimiterFieldBuilder(Builder builder, int index) : base(builder, index) { }
/// <summary>Create a repetition builder using the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal RepetitionBuilder(Builder builder, int index) : base(builder, index) { _components = new BuilderElementCache<ComponentBuilder>(CreateComponentBuilder); }
/// <summary>Create a field builder with the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal StaticValueFieldBuilder(Builder builder, int index) : base(builder, index) { }
/// <summary>Create an encoding configuration from a message or segment.</summary> /// <param name="builder">Message builder to pull the characters from.</param> public BuilderEncodingConfiguration(Builder builder) { _builder = builder; }
/// <summary>Create a field builder with the specified encoding configuration.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="onTypeFieldChangedHandler">Method to call when the type field has changed.</param> /// <param name="index">Index in the ancestor.</param> internal TypeFieldBuilder(Builder builder, ProxyChangePendingNotifier<string> onTypeFieldChangedHandler, int index) : base(builder, index) { _onTypeFieldChangedHandler = onTypeFieldChangedHandler; }
/// <summary>Create a subcomponent builder.</summary> /// <param name="builder">Ancestor builder.</param> /// <param name="index">Index in the ancestor.</param> internal SubcomponentBuilder(Builder builder, int index) : base(builder, index) { }