commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Denis Zhdanov (JIRA)" <j...@apache.org>
Subject [jira] Commented: (IO-218) Introduce new filter input stream with replacement facilities
Date Wed, 09 Sep 2009 17:13:57 GMT

    [ https://issues.apache.org/jira/browse/IO-218?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12753169#action_12753169
] 

Denis Zhdanov commented on IO-218:
----------------------------------

> Hi I'm also working on a Stream that can handle pattern replacement. (It's more like
byte[] wrapper rather than actual 
> streaming process. If you can figure out how to do this in real streaming. please help.)


Haruhiko,

I'm fraid I don't understand the problem. The class I attached to this ticket (ReplaceFilterInputStream)
already does the job, so you can just check the source and use it to perform replacements
in streaming mode. Did you mean somthing else? May be some questions on its contract or implementation
details?

Regards, Denis

P.S. it's better to attach the sources to the ticket instead of plcaing their content directly
at the comments since its produces inconvenient comments reading.

> Introduce new filter input stream with replacement facilities
> -------------------------------------------------------------
>
>                 Key: IO-218
>                 URL: https://issues.apache.org/jira/browse/IO-218
>             Project: Commons IO
>          Issue Type: Improvement
>          Components: Filters
>    Affects Versions: 1.4
>         Environment: all environments
>            Reporter: Denis Zhdanov
>             Fix For: 1.4, 2.0
>
>         Attachments: ReplaceFilterInputStream.java, ReplaceFilterInputStreamTest.java
>
>   Original Estimate: 120h
>  Remaining Estimate: 120h
>
> 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:
> {noformat}
> {1, } -> {7, 8}
> {1} -> {9}
> {3, 2} -> {}
> {noformat}
> and apply them to the input like
> {noformat}
> {4, 3, 2, 1, 2, 1, 3}
> {noformat}
> in order to get a result like
> {noformat}
> {4, 7, 8, 9, 3}
> {noformat}
> 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.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message