org.apache.maven.shared.filtering
Class InterpolatorFilterReaderLineEnding
java.lang.Object
java.io.Reader
java.io.FilterReader
org.apache.maven.shared.filtering.InterpolatorFilterReaderLineEnding
- All Implemented Interfaces:
- java.io.Closeable, java.lang.Readable
public class InterpolatorFilterReaderLineEnding
- extends java.io.FilterReader
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
- Version:
- $Id: InterpolatorFilterReaderLineEnding.java 1057398 2011-01-10 22:18:08Z dennisl $
- Author:
- cstamas, Olivier Lamy
Fields inherited from class java.io.FilterReader |
in |
Fields inherited from class java.io.Reader |
lock |
Constructor Summary |
InterpolatorFilterReaderLineEnding(java.io.Reader in,
org.codehaus.plexus.interpolation.Interpolator interpolator,
java.lang.String beginToken,
java.lang.String endToken,
boolean supportMultiLineFiltering)
|
Methods inherited from class java.io.FilterReader |
close, mark, markSupported, ready, reset |
Methods inherited from class java.io.Reader |
read, read |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_BEGIN_TOKEN
public static final java.lang.String DEFAULT_BEGIN_TOKEN
- Default begin token.
- See Also:
- Constant Field Values
DEFAULT_END_TOKEN
public static final java.lang.String DEFAULT_END_TOKEN
- Default end token.
- See Also:
- Constant Field Values
InterpolatorFilterReaderLineEnding
public InterpolatorFilterReaderLineEnding(java.io.Reader in,
org.codehaus.plexus.interpolation.Interpolator interpolator,
java.lang.String beginToken,
java.lang.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
skip
public long skip(long n)
throws java.io.IOException
- 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:
skip
in class java.io.FilterReader
- Parameters:
n
- The number of characters to skip
- Returns:
- the number of characters actually skipped
- Throws:
java.lang.IllegalArgumentException
- If n
is negative.
java.io.IOException
- If an I/O error occurs
read
public int read(char[] cbuf,
int off,
int len)
throws java.io.IOException
- 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:
read
in class java.io.FilterReader
- Parameters:
cbuf
- Destination buffer to write characters to. Must not be null
.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:
java.io.IOException
- If an I/O error occurs
read
public int read()
throws java.io.IOException
- Returns the next character in the filtered stream, replacing tokens from the original stream.
- Overrides:
read
in class java.io.FilterReader
- Returns:
- the next character in the resulting stream, or -1 if the end of the resulting stream has been reached
- Throws:
java.io.IOException
- if the underlying stream throws an IOException during reading
isInterpolateWithPrefixPattern
public boolean isInterpolateWithPrefixPattern()
setInterpolateWithPrefixPattern
public void setInterpolateWithPrefixPattern(boolean interpolateWithPrefixPattern)
getEscapeString
public java.lang.String getEscapeString()
setEscapeString
public void setEscapeString(java.lang.String escapeString)
isPreserveEscapeString
public boolean isPreserveEscapeString()
setPreserveEscapeString
public void setPreserveEscapeString(boolean preserveEscapeString)
getRecursionInterceptor
public org.codehaus.plexus.interpolation.RecursionInterceptor getRecursionInterceptor()
setRecursionInterceptor
public InterpolatorFilterReaderLineEnding setRecursionInterceptor(org.codehaus.plexus.interpolation.RecursionInterceptor recursionInterceptor)
Copyright © 2002-2011 Apache Software Foundation. All Rights Reserved.