Reader clone(Reader) -> Reader chain(Reader) git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@271585 13f79535-47bb-0310-9956-ffa450edef68master
@@ -0,0 +1,7 @@ | |||||
package org.apache.tools.ant.filters; | |||||
import java.io.Reader; | |||||
public interface ChainableReader { | |||||
public Reader chain(Reader rdr); | |||||
} |
@@ -1,7 +0,0 @@ | |||||
package org.apache.tools.ant.filters; | |||||
import java.io.Reader; | |||||
public interface CloneableReader { | |||||
public Reader clone(Reader rdr); | |||||
} |
@@ -79,7 +79,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class HeadFilter | public final class HeadFilter | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
private static final String LINES_KEY = "lines"; | private static final String LINES_KEY = "lines"; | ||||
@@ -192,7 +192,7 @@ public final class HeadFilter | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
HeadFilter newFilter = new HeadFilter(rdr); | HeadFilter newFilter = new HeadFilter(rdr); | ||||
newFilter.setLines(getLines()); | newFilter.setLines(getLines()); | ||||
newFilter.setInitialized(true); | newFilter.setInitialized(true); | ||||
@@ -34,7 +34,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class LineContains | public final class LineContains | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
private static final String CONTAINS_KEY = "contains"; | private static final String CONTAINS_KEY = "contains"; | ||||
@@ -160,7 +160,7 @@ public final class LineContains | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
LineContains newFilter = new LineContains(rdr); | LineContains newFilter = new LineContains(rdr); | ||||
newFilter.setContains(getContains()); | newFilter.setContains(getContains()); | ||||
newFilter.setInitialized(true); | newFilter.setInitialized(true); | ||||
@@ -26,7 +26,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class PrefixLines | public final class PrefixLines | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
/** | /** | ||||
* prefix key | * prefix key | ||||
@@ -145,7 +145,7 @@ public final class PrefixLines | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
PrefixLines newFilter = new PrefixLines(rdr); | PrefixLines newFilter = new PrefixLines(rdr); | ||||
newFilter.setPrefix(getPrefix()); | newFilter.setPrefix(getPrefix()); | ||||
newFilter.setInitialized(true); | newFilter.setInitialized(true); | ||||
@@ -84,7 +84,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class ReplaceTokens | public final class ReplaceTokens | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
private static final char DEFAULT_BEGIN_TOKEN = '@'; | private static final char DEFAULT_BEGIN_TOKEN = '@'; | ||||
@@ -237,7 +237,7 @@ public final class ReplaceTokens | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
ReplaceTokens newFilter = new ReplaceTokens(rdr); | ReplaceTokens newFilter = new ReplaceTokens(rdr); | ||||
newFilter.setBeginToken(getBeginToken()); | newFilter.setBeginToken(getBeginToken()); | ||||
newFilter.setEndToken(getEndToken()); | newFilter.setEndToken(getEndToken()); | ||||
@@ -67,7 +67,7 @@ import java.io.StringReader; | |||||
*/ | */ | ||||
public final class StripJavaComments | public final class StripJavaComments | ||||
extends FilterReader | extends FilterReader | ||||
implements CloneableReader | |||||
implements ChainableReader | |||||
{ | { | ||||
/** | /** | ||||
* This constructor is a dummy constructor and is | * This constructor is a dummy constructor and is | ||||
@@ -167,7 +167,7 @@ public final class StripJavaComments | |||||
return n; | return n; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
StripJavaComments newFilter = new StripJavaComments(rdr); | StripJavaComments newFilter = new StripJavaComments(rdr); | ||||
return newFilter; | return newFilter; | ||||
} | } | ||||
@@ -75,7 +75,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class StripLineBreaks | public final class StripLineBreaks | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
/** | /** | ||||
* Linebreaks. What do to on funny IBM mainframes with odd line endings? | * Linebreaks. What do to on funny IBM mainframes with odd line endings? | ||||
@@ -177,7 +177,7 @@ public final class StripLineBreaks | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
StripLineBreaks newFilter = new StripLineBreaks(rdr); | StripLineBreaks newFilter = new StripLineBreaks(rdr); | ||||
newFilter.setLineBreaks(getLineBreaks()); | newFilter.setLineBreaks(getLineBreaks()); | ||||
newFilter.setInitialized(true); | newFilter.setInitialized(true); | ||||
@@ -37,7 +37,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class StripLineComments | public final class StripLineComments | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
private static final String COMMENTS_KEY = "comment"; | private static final String COMMENTS_KEY = "comment"; | ||||
@@ -161,7 +161,7 @@ public final class StripLineComments | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
StripLineComments newFilter = new StripLineComments(rdr); | StripLineComments newFilter = new StripLineComments(rdr); | ||||
newFilter.setComments(getComments()); | newFilter.setComments(getComments()); | ||||
newFilter.setInitialized(true); | newFilter.setInitialized(true); | ||||
@@ -79,7 +79,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class TabsToSpaces | public final class TabsToSpaces | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
private static final int DEFAULT_TAB_LENGTH = 8; | private static final int DEFAULT_TAB_LENGTH = 8; | ||||
@@ -183,7 +183,7 @@ public final class TabsToSpaces | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
TabsToSpaces newFilter = new TabsToSpaces(rdr); | TabsToSpaces newFilter = new TabsToSpaces(rdr); | ||||
newFilter.setTablength(getTablength()); | newFilter.setTablength(getTablength()); | ||||
newFilter.setInitialized(true); | newFilter.setInitialized(true); | ||||
@@ -79,7 +79,7 @@ import org.apache.tools.ant.types.Parameterizable; | |||||
*/ | */ | ||||
public final class TailFilter | public final class TailFilter | ||||
extends FilterReader | extends FilterReader | ||||
implements Parameterizable, CloneableReader | |||||
implements Parameterizable, ChainableReader | |||||
{ | { | ||||
private static final String LINES_KEY = "lines"; | private static final String LINES_KEY = "lines"; | ||||
@@ -237,7 +237,7 @@ public final class TailFilter | |||||
return initialized; | return initialized; | ||||
} | } | ||||
public final Reader clone(final Reader rdr) { | |||||
public final Reader chain(final Reader rdr) { | |||||
TailFilter newFilter = new TailFilter(rdr); | TailFilter newFilter = new TailFilter(rdr); | ||||
newFilter.setLines(getLines()); | newFilter.setLines(getLines()); | ||||
newFilter.setInitialized(true); | newFilter.setInitialized(true); | ||||
@@ -56,7 +56,7 @@ package org.apache.tools.ant.util; | |||||
import org.apache.tools.ant.AntClassLoader; | import org.apache.tools.ant.AntClassLoader; | ||||
import org.apache.tools.ant.BuildException; | import org.apache.tools.ant.BuildException; | ||||
import org.apache.tools.ant.Project; | import org.apache.tools.ant.Project; | ||||
import org.apache.tools.ant.filters.CloneableReader; | |||||
import org.apache.tools.ant.filters.ChainableReader; | |||||
import org.apache.tools.ant.types.AntFilterReader; | import org.apache.tools.ant.types.AntFilterReader; | ||||
import org.apache.tools.ant.types.FilterReaderSet; | import org.apache.tools.ant.types.FilterReaderSet; | ||||
import org.apache.tools.ant.types.Path; | import org.apache.tools.ant.types.Path; | ||||
@@ -195,9 +195,9 @@ public final class ChainReaderHelper { | |||||
throw new BuildException(ite); | throw new BuildException(ite); | ||||
} | } | ||||
} | } | ||||
} else if (o instanceof CloneableReader && | |||||
} else if (o instanceof ChainableReader && | |||||
o instanceof Reader) { | o instanceof Reader) { | ||||
instream = ((CloneableReader) o).clone(instream); | |||||
instream = ((ChainableReader) o).chain(instream); | |||||
} | } | ||||
} | } | ||||
} | } | ||||