Class InterpolatorFilterReaderLineEnding
- java.lang.Object
-
- java.io.Reader
-
- java.io.FilterReader
-
- org.apache.maven.shared.filtering.AbstractFilterReaderLineEnding
-
- org.apache.maven.shared.filtering.InterpolatorFilterReaderLineEnding
-
- All Implemented Interfaces:
Closeable,AutoCloseable,Readable
public class InterpolatorFilterReaderLineEnding extends AbstractFilterReaderLineEnding
A FilterReader implementation, that works with Interpolator interface instead of it's own interpolation implementation. This implementation is heavily based on org.codehaus.plexus.util.InterpolationFilterReader.- Since:
- 1.0
- Author:
- cstamas, Olivier Lamy
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_BEGIN_TOKENDefault begin token.static StringDEFAULT_END_TOKENDefault end token.-
Fields inherited from class org.apache.maven.shared.filtering.AbstractFilterReaderLineEnding
delimiters, markLength, useEscape
-
Fields inherited from class java.io.FilterReader
in
-
-
Constructor Summary
Constructors Constructor Description InterpolatorFilterReaderLineEnding(Reader in, org.codehaus.plexus.interpolation.Interpolator interpolator, String beginToken, String endToken, boolean supportMultiLineFiltering)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.codehaus.plexus.interpolation.RecursionInterceptorgetRecursionInterceptor()booleanisInterpolateWithPrefixPattern()intread()Returns the next character in the filtered stream, replacing tokens from the original stream.intread(char[] cbuf, int off, int len)Reads characters into a portion of an array.voidsetInterpolateWithPrefixPattern(boolean interpolateWithPrefixPattern)InterpolatorFilterReaderLineEndingsetRecursionInterceptor(org.codehaus.plexus.interpolation.RecursionInterceptor theRecursionInterceptor)longskip(long n)Skips characters.-
Methods inherited from class org.apache.maven.shared.filtering.AbstractFilterReaderLineEnding
calculateMarkLength, getEscapeString, isPreserveEscapeString, setEscapeString, setPreserveEscapeString
-
Methods inherited from class java.io.FilterReader
close, mark, markSupported, ready, reset
-
-
-
-
Field Detail
-
DEFAULT_BEGIN_TOKEN
public static final String DEFAULT_BEGIN_TOKEN
Default begin token.- See Also:
- Constant Field Values
-
DEFAULT_END_TOKEN
public static final String DEFAULT_END_TOKEN
Default end token.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InterpolatorFilterReaderLineEnding
public InterpolatorFilterReaderLineEnding(Reader in, org.codehaus.plexus.interpolation.Interpolator interpolator, String beginToken, String endToken, boolean supportMultiLineFiltering)
- Parameters:
in- reader to useinterpolator- interpolator instance to usebeginToken- start token to useendToken- end token to usesupportMultiLineFiltering- If multi line filtering is allowed
-
-
Method Detail
-
skip
public long skip(long n) throws IOExceptionSkips characters. This method will block until some characters are available, an I/O error occurs, or the end of the stream is reached.- Overrides:
skipin classFilterReader- Parameters:
n- The number of characters to skip- Returns:
- the number of characters actually skipped
- Throws:
IOException- If an I/O error occurs
-
read
public int read(char[] cbuf, int off, int len) throws IOExceptionReads characters into a portion of an array. This method will block until some input is available, an I/O error occurs, or the end of the stream is reached.- Overrides:
readin classFilterReader- Parameters:
cbuf- Destination buffer to write characters to. Must not benull.off- Offset at which to start storing characters.len- Maximum number of characters to read.- Returns:
- the number of characters read, or -1 if the end of the stream has been reached
- Throws:
IOException- If an I/O error occurs
-
read
public int read() throws IOExceptionReturns the next character in the filtered stream, replacing tokens from the original stream.- Overrides:
readin classFilterReader- Returns:
- the next character in the resulting stream, or -1 if the end of the resulting stream has been reached
- Throws:
IOException- if the underlying stream throws an IOException during reading
-
isInterpolateWithPrefixPattern
public boolean isInterpolateWithPrefixPattern()
- Returns:
- current state of interpolate with prefix pattern.
-
setInterpolateWithPrefixPattern
public void setInterpolateWithPrefixPattern(boolean interpolateWithPrefixPattern)
- Parameters:
interpolateWithPrefixPattern- interpolate with prefix pattern.
-
getRecursionInterceptor
public org.codehaus.plexus.interpolation.RecursionInterceptor getRecursionInterceptor()
- Returns:
recursionInterceptor
-
setRecursionInterceptor
public InterpolatorFilterReaderLineEnding setRecursionInterceptor(org.codehaus.plexus.interpolation.RecursionInterceptor theRecursionInterceptor)
- Parameters:
theRecursionInterceptor-RecursionInterceptor- Returns:
InterpolatorFilterReaderLineEnding
-
-