Interface IMessageVisitor

  • All Known Implementing Classes:
    BaseMessageVisitor, FINWriterVisitor, XMLWriterVisitor

    public interface IMessageVisitor
    Interface to be implemented by classes that will 'visit' a swift message.

    There method call sequence is as follows:

    1. startMessage
    2. startBlock1 -> value -> endBlock1 (if block 1 exists)
    3. startBlock2 -> value -> endBlock2 (if block 2 exists)
    4. startBlock3 -> tag (for every tag) -> endBlock3 (if block 3 exists)
    5. startBlock4 -> tag (for every tag) -> endBlock4 (if block 4 exists)
    6. startBlock5 -> tag (for every tag) -> endBlock5 (if block 5 exists)
    7. startBlockUser -> tag (for every tag) -> endBlockUser (for every user defined block and every tag of that block)
    8. endMessage

    Notice that the tag and value methods are overloaded for every type of SwiftBlock derived class.

    NOTE: this API has changed since 4.0 with SwiftBlocks 1-5 in each start/end method pairs.

    • Method Detail

      • startBlock1

        void startBlock1​(SwiftBlock1 b)
        Parameters:
        b - block to visit
      • startBlock2

        void startBlock2​(SwiftBlock2 b)
        Parameters:
        b - block to visit
      • startBlock3

        void startBlock3​(SwiftBlock3 b)
        Parameters:
        b - block to visit
      • startBlock4

        void startBlock4​(SwiftBlock4 b)
        Parameters:
        b - block to visit
      • startBlock5

        void startBlock5​(SwiftBlock5 b)
        Parameters:
        b - block to visit
      • startBlockUser

        void startBlockUser​(SwiftBlockUser b)
        Parameters:
        b - block to visit
      • endBlock1

        void endBlock1​(SwiftBlock1 b)
        Parameters:
        b - block to visit
      • endBlock2

        void endBlock2​(SwiftBlock2 b)
        Parameters:
        b - block to visit
      • endBlock3

        void endBlock3​(SwiftBlock3 b)
        Parameters:
        b - block to visit
      • endBlock4

        void endBlock4​(SwiftBlock4 b)
        Parameters:
        b - block to visit
      • endBlock5

        void endBlock5​(SwiftBlock5 b)
        Parameters:
        b - block to visit
      • endBlockUser

        void endBlockUser​(SwiftBlockUser b)
        Parameters:
        b - block to visit
      • value

        void value​(SwiftBlock1 b,
                   java.lang.String v)
      • value

        void value​(SwiftBlock2 b,
                   java.lang.String v)