Class AmexConverter<M extends AmexMessage>

java.lang.Object
cl.netswitch.iso.amex8583.AmexConverter<M>
Type Parameters:
M - the type of the AMEX message.

public class AmexConverter<M extends AmexMessage> extends Object
Converts an AmexMessage to an another representation.
  • Constructor Details

    • AmexConverter

      public AmexConverter(AmexFields<M> fields)
      Constructs a new AmexConverter instance.
      Parameters:
      fields - the fields that describe a message.
      Throws:
      NullPointerException - if fields is null.
      AmexException - if MTI field is not defined in fields.
  • Method Details

    • convert

      public final void convert(M message, AmexWriter<M> writer)
      Converts the supplied message to an another representation.
      Parameters:
      message - the message to be converted.
      writer - the writer used to convert the message.
      Throws:
      NullPointerException - if an argument is null.
      AmexException - if another error occurs.
    • preConvert

      protected void preConvert(M message, AmexWriter<M> writer)
      Called before a message is converted using a writer.
      Parameters:
      message - the message to be converted.
      writer - the writer used to convert the message.
      Throws:
      NullPointerException - if an argument is null.
      AmexException - if another error occurs.
    • postConvert

      protected void postConvert(M message, AmexWriter<M> writer)
      Called after a message was converted using a writer.
      Parameters:
      message - the message that was converted.
      writer - the writer used to convert the message.
      Throws:
      NullPointerException - if an argument is null.
      AmexException - if another error occurs.