/// <summary> /// Construye un nuevo formateador de cabezales de mensajes cuyos /// datos son de tipo cadena de caracteres. /// </summary> /// <param name="lengthManager"> /// Es el objeto que administra el largo de los datos del cabezal. /// </param> /// <param name="encoder"> /// Es el objeto capaz de codificar/decodificar los datos del cabezal. /// </param> /// <param name="padding"> /// Es el objeto capaz de rellenar los datos del cabezal. /// </param> public StringMessageHeaderFormatter(LengthManager lengthManager, IStringEncoder encoder, IStringPadding padding) : base() { if (lengthManager == null) { throw new ArgumentNullException("lengthManager"); } if (encoder == null) { throw new ArgumentNullException("encoder"); } _lengthManager = lengthManager; _encoder = encoder; if ((padding == null) && (lengthManager is FixedLengthManager)) { _padding = SpacePaddingRight.GetInstance(false); } else { _padding = padding; } }
/// <summary> /// Construye un nuevo formateador de campos de mensajes cuyos /// datos son de tipo cadena de caracteres. /// </summary> /// <param name="fieldNumber"> /// Es el número de campo del mensaje que el formateador es capaz /// de formatear. /// </param> /// <param name="lengthManager"> /// Es el objeto que administra el largo de los datos del campo. /// </param> /// <param name="encoder"> /// Es el objeto capaz de codificar/decodificar los datos del campo. /// </param> /// <param name="padding"> /// Es el objeto capaz de rellenar los datos del campo. /// </param> /// <param name="validator"> /// Es el objeto capaz de validar los datos del campo. /// </param> /// <param name="valueFormatter"> /// Es el objeto capaz de formatear/analizar los datos del campo. /// </param> /// <param name="description"> /// Es la descripción del campo. /// </param> public StringFieldFormatter(int fieldNumber, LengthManager lengthManager, IStringEncoder encoder, IStringPadding padding, IStringValidator validator, IStringFieldValueFormatter valueFormatter, string description) : base(fieldNumber, description) { if (lengthManager == null) { throw new ArgumentNullException("lengthManager"); } if (encoder == null) { throw new ArgumentNullException("encoder"); } _lengthManager = lengthManager; _encoder = encoder; _validator = validator; _valueFormatter = valueFormatter; if ((padding == null) && (lengthManager is FixedLengthManager)) { _padding = SpacePaddingRight.GetInstance(false); } else { _padding = padding; } }
/// <summary> /// It initializes a new binary field formatter instance. /// </summary> /// <param name="fieldNumber"> /// It's the number of the field this formatter formats/parse. /// </param> /// <param name="lengthManager"> /// It's the field length manager. /// </param> /// <param name="encoder"> /// It's the field value encoder. /// </param> /// <param name="description"> /// It's the description of the field formatter. /// </param> public BinaryFieldFormatter(int fieldNumber, LengthManager lengthManager, IBinaryEncoder encoder, string description) : base(fieldNumber, description) { if (lengthManager == null) { throw new ArgumentNullException("lengthManager"); } if (encoder == null) { throw new ArgumentNullException("encoder"); } _lengthManager = lengthManager; _encoder = encoder; }
/// <summary> /// Construye un nuevo formateador de campos de mensajes cuyos /// datos son de tipo cadena de caracteres. /// </summary> /// <param name="fieldNumber"> /// Es el número de campo del mensaje que el formateador es capaz /// de formatear. /// </param> /// <param name="lengthManager"> /// Es el objeto que administra el largo de los datos del campo. /// </param> /// <param name="encoder"> /// Es el objeto capaz de codificar/decodificar los datos del campo. /// </param> /// <param name="padding"> /// Es el objeto capaz de rellenar los datos del campo. /// </param> public StringFieldFormatter(int fieldNumber, LengthManager lengthManager, IStringEncoder encoder, IStringPadding padding) : this(fieldNumber, lengthManager, encoder, padding, null, null, string.Empty) { }
/// <summary> /// Construye un nuevo formateador de campos de mensajes cuyos /// datos son de tipo cadena de caracteres. /// </summary> /// <param name="fieldNumber"> /// Es el número de campo del mensaje que el formateador es capaz /// de formatear. /// </param> /// <param name="lengthManager"> /// Es el objeto que administra el largo de los datos del campo. /// </param> /// <param name="encoder"> /// Es el objeto capaz de codificar/decodificar los datos del campo. /// </param> /// <param name="description"> /// Es la descripción del campo. /// </param> public StringFieldFormatter(int fieldNumber, LengthManager lengthManager, IStringEncoder encoder, string description) : this(fieldNumber, lengthManager, encoder, null, null, null, description) { }
/// <summary> /// Construye un nuevo formateador de campos de mensajes cuyos /// datos son de tipo cadena de caracteres. /// </summary> /// <param name="fieldNumber"> /// Es el número de campo del mensaje que el formateador es capaz /// de formatear. /// </param> /// <param name="lengthManager"> /// Es el objeto que administra el largo de los datos del campo. /// </param> /// <param name="encoder"> /// Es el objeto capaz de codificar/decodificar los datos del campo. /// </param> /// <param name="padding"> /// Es el objeto capaz de rellenar los datos del campo. /// </param> /// <param name="validator"> /// Es el objeto capaz de validar los datos del campo. /// </param> /// <param name="valueFormatter"> /// Es el objeto capaz de formatear/analizar los datos del campo. /// </param> public StringFieldFormatter(int fieldNumber, LengthManager lengthManager, IStringEncoder encoder, IStringPadding padding, IStringValidator validator, IStringFieldValueFormatter valueFormatter) : this(fieldNumber, lengthManager, encoder, padding, validator, null, string.Empty) { }
/// <summary> /// Construye un nuevo formateador de cabezales de mensajes cuyos /// datos son de tipo cadena de caracteres. /// </summary> /// <param name="lengthManager"> /// Es el objeto que administra el largo de los datos del cabezal. /// </param> /// <param name="encoder"> /// Es el objeto capaz de codificar/decodificar los datos del cabezal. /// </param> public StringMessageHeaderFormatter(LengthManager lengthManager, IStringEncoder encoder) : this(lengthManager, encoder, null) { }
/// <summary> /// It initializes a new binary field formatter instance. /// </summary> /// <param name="fieldNumber"> /// It's the number of the field this formatter formats/parse. /// </param> /// <param name="lengthManager"> /// It's the field length manager. /// </param> /// <param name="encoder"> /// It's the field value encoder. /// </param> public BinaryFieldFormatter(int fieldNumber, LengthManager lengthManager, IBinaryEncoder encoder) : this(fieldNumber, lengthManager, encoder, string.Empty) { }
/// <summary> /// It initializes a new binary field formatter instance. /// </summary> /// <param name="fieldNumber"> /// It's the number of the field this formatter formats/parse. /// </param> /// <param name="lengthManager"> /// It's the field length manager. /// </param> /// <param name="encoder"> /// It's the field value encoder. /// </param> /// <param name="messageFormatter"> /// It's the message formatter which produces messages for the values /// of the <see cref="InnerMessageField"/> fields. /// </param> public InnerMessageFieldFormatter(int fieldNumber, LengthManager lengthManager, IBinaryEncoder encoder, IMessageFormatter messageFormatter) : this(fieldNumber, lengthManager, encoder, messageFormatter, string.Empty) { }