Class RJEReader

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.String>, java.util.Iterator<java.lang.String>

    public class RJEReader
    extends AbstractReader
    Helper class to read RJE files.

    File content is splitted, and the iterator returns the raw message content of each SWIFT message found in the file. API is also provided to read each message parsed into an MT..

    The reader can be created from a String but also from a Reader, File or Stream; thus when used as an iterator you can iterate it just once, it is not re-entrant.

    Since:
    7.8
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static char SPLITCHAR  
    • Constructor Summary

      Constructors 
      Constructor Description
      RJEReader​(java.io.File file)  
      RJEReader​(java.io.File _file, java.nio.charset.Charset _charset)
      Constructs a RJEReader to read messages from a file using the specified charset.
      RJEReader​(java.io.InputStream stream)  
      RJEReader​(java.io.InputStream _stream, java.nio.charset.Charset _charset)
      Constructs a RJEReader to read messages from an input stream using the specified charset.
      RJEReader​(java.io.Reader r)
      Constructs a RJEReader to read messages from a given Reader instance
      RJEReader​(java.lang.String string)
      Constructs a RJEReader to read messages from a string
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasNext()
      Returns true if the iterator has more messages.
      java.lang.String next()
      Returns the next message in the iterator in its raw format
      void setSplitChar​(char c)
      Overwrites the default standard split char SPLITCHAR
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface java.util.Iterator

        forEachRemaining, remove
    • Constructor Detail

      • RJEReader

        public RJEReader​(java.io.Reader r)
        Constructs a RJEReader to read messages from a given Reader instance
      • RJEReader

        public RJEReader​(java.lang.String string)
        Constructs a RJEReader to read messages from a string
      • RJEReader

        public RJEReader​(java.io.InputStream stream)
      • RJEReader

        public RJEReader​(java.io.InputStream _stream,
                         java.nio.charset.Charset _charset)
        Constructs a RJEReader to read messages from an input stream using the specified charset.
        Parameters:
        _stream - stream to read
        _charset - charset
      • RJEReader

        public RJEReader​(java.io.File file)
                  throws java.io.FileNotFoundException
        Throws:
        java.io.FileNotFoundException
      • RJEReader

        public RJEReader​(java.io.File _file,
                         java.nio.charset.Charset _charset)
                  throws java.io.FileNotFoundException
        Constructs a RJEReader to read messages from a file using the specified charset.
        Parameters:
        _file - file to read
        _charset - charset
        Throws:
        java.io.FileNotFoundException - if file does not exist
    • Method Detail

      • hasNext

        public boolean hasNext()
        Returns true if the iterator has more messages. If the RJE file ends with a separator, this will return true, meaning the iteration will return a blank message at the end.
        Specified by:
        hasNext in interface java.util.Iterator<java.lang.String>
        Specified by:
        hasNext in class AbstractReader
      • next

        public java.lang.String next()
        Returns the next message in the iterator in its raw format
        Specified by:
        next in interface java.util.Iterator<java.lang.String>
        Specified by:
        next in class AbstractReader
      • setSplitChar

        public void setSplitChar​(char c)
        Overwrites the default standard split char SPLITCHAR
        Parameters:
        c - a character to use as message separator
        Since:
        7.9.7