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
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
FieldsModifier and TypeFieldDescriptionstatic final StringDefault begin token.static final StringDefault end token.Fields inherited from class AbstractFilterReaderLineEnding
delimiters, markLength, useEscapeFields inherited from class FilterReader
in -
Constructor Summary
ConstructorsConstructorDescriptionInterpolatorFilterReaderLineEnding(Reader in, org.codehaus.plexus.interpolation.Interpolator interpolator, String beginToken, String endToken, boolean supportMultiLineFiltering) -
Method Summary
Modifier and TypeMethodDescriptionorg.codehaus.plexus.interpolation.RecursionInterceptorbooleanintread()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) setRecursionInterceptor(org.codehaus.plexus.interpolation.RecursionInterceptor theRecursionInterceptor) longskip(long n) Skips characters.Methods inherited from class AbstractFilterReaderLineEnding
calculateMarkLength, getEscapeString, isPreserveEscapeString, setEscapeString, setPreserveEscapeStringMethods inherited from class FilterReader
close, mark, markSupported, ready, resetMethods inherited from class Reader
nullReader, of, read, read, readAllAsString, readAllLines, transferTo
-
Field Details
-
DEFAULT_BEGIN_TOKEN
-
DEFAULT_END_TOKEN
-
-
Constructor Details
-
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 Details
-
skip
Skips 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
Reads 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
Returns 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
-