Exemple #1
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;
            }
        }
        /// <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;
            }
        }
Exemple #3
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)
 {
 }
Exemple #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>
 /// <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)
 {
 }
Exemple #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="padding">
 /// Es el objeto capaz de rellenar 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, string description) :
     this(fieldNumber, lengthManager, encoder, padding, null, null,
          description)
 {
 }