Uploaded image for project: 'Commons IO'
  1. Commons IO
  2. IO-218

Introduce new filter input stream with replacement facilities

    Details

    • Type: Improvement
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: 1.4
    • Fix Version/s: None
    • Component/s: Filters
    • Labels:
      None
    • Environment:

      all environments

      Description

      It seems convenient to have a FilterInputStream that allows to apply predefined repalcement rules against the read data.
      For example we may want to configure the following replacements:

      {1, 2} -> {7, 8}
      {1} -> {9}
      {3, 2} -> {}
      

      and apply them to the input like

      {4, 3, 2, 1, 2, 1, 3}
      

      in order to get a result like

      {4, 7, 8, 9, 3}
      

      I created the class that allows to do that and attached it to this ticket. Unit test class at junit4 format is attached as well.

      So, the task is to review the provided classes, consider if it's worth to add them to commons-io distribution and perform the inclusion in the case of possible result.

        Attachments

        1. ReplaceFilterInputStream.java
          26 kB
          Denis Zhdanov
        2. ReplaceFilterInputStreamTest.java
          8 kB
          Denis Zhdanov

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                denis.zhdanov Denis Zhdanov
              • Votes:
                4 Vote for this issue
                Watchers:
                5 Start watching this issue

                Dates

                • Created:
                  Updated: