public class TemplateReader extends FilterReader
${key}
or $key
in the underlying stream with the string representations of any non-null value returned by a given
resolver for that key.Modifier and Type | Class and Description |
---|---|
static interface |
TemplateReader.Resolver |
in
Constructor and Description |
---|
TemplateReader(Reader in,
Map map)
Constructs a template reader for the given reader stream and a resolver given by a
Map . |
TemplateReader(Reader in,
TemplateReader.Resolver resolver)
Constructs a template reader for the given reader stream and the given resolver.
|
Modifier and Type | Method and Description |
---|---|
void |
close()
Close the stream.
|
char |
getKeyIndicator()
Gets the key indicator.
|
void |
mark(int readAheadLimit)
Mark the present position in the stream.
|
boolean |
markSupported()
Tell whether this stream supports the mark() operation.
|
int |
read()
Read a single character.
|
int |
read(char[] cbuf)
Read characters into an array.
|
int |
read(char[] cbuf,
int off,
int len)
Read characters into a portion of an array.
|
int |
read(CharBuffer target)
Attempts to read characters into the specified character buffer.
|
String |
readAll()
Reads all content.
|
boolean |
ready()
Tell whether this stream is ready to be read.
|
void |
reset()
Reset the stream.
|
void |
setKeyIndicator(char keyIndicator)
Sets the key indicator.
|
long |
skip(long n)
Skip characters.
|
public TemplateReader(Reader in, Map map)
Map
.in
- the underlying readermap
- the map to serve as resolverpublic TemplateReader(Reader in, TemplateReader.Resolver resolver)
in
- the underlying readerresolver
- the resolverpublic char getKeyIndicator()
public void setKeyIndicator(char keyIndicator)
keyIndicator
- the key indicator, must not be a digit, letter or whitespace.public String readAll() throws IOException
IOException
- if an I/O error occurspublic int read() throws IOException
read
in class FilterReader
IOException
- If an I/O error occurspublic int read(char[] cbuf) throws IOException
read
in class Reader
cbuf
- Destination bufferIOException
- If an I/O error occurspublic int read(char[] cbuf, int off, int len) throws IOException
read
in class FilterReader
IOException
- If an I/O error occurspublic int read(CharBuffer target) throws IOException
read
in interface Readable
read
in class Reader
target
- the buffer to read characters intoIOException
- if an I/O error occursNullPointerException
- if target is nullReadOnlyBufferException
- if target is a read only bufferpublic long skip(long n) throws IOException
skip
in class FilterReader
IOException
- If an I/O error occurspublic boolean ready() throws IOException
ready
in class FilterReader
IOException
- If an I/O error occurspublic boolean markSupported()
markSupported
in class FilterReader
public void mark(int readAheadLimit) throws IOException
mark
in class FilterReader
IOException
- If an I/O error occurspublic void reset() throws IOException
reset
in class FilterReader
IOException
- If an I/O error occurspublic void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class FilterReader
IOException
- If an I/O error occursCopyright © 2014–2022 European Space Agency (ESA). All rights reserved.