/// <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;
            }
        }
Beispiel #2
0
        /// <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;
            }
        }
Beispiel #3
0
        /// <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;
        }
Beispiel #4
0
 /// <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)
 {
 }
Beispiel #5
0
 /// <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)
 {
 }
Beispiel #6
0
 /// <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)
 {
 }
Beispiel #8
0
 /// <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)
 {
 }