Package org.apache.maven.cli.props
Class MavenProperties.PropertiesReader
java.lang.Object
java.io.Reader
java.io.BufferedReader
java.io.LineNumberReader
org.apache.maven.cli.props.MavenProperties.PropertiesReader
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Readable
- Enclosing class:
MavenProperties
This class is used to read properties lines. These lines do
not terminate with new-line chars but rather when there is no
backslash sign a the end of the line. This is used to
concatenate multiple lines for readability.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionPropertiesReader
(Reader reader, boolean maybeTyped) Creates a new instance ofPropertiesReader
and sets the underlaying reader and the list delimiter. -
Method Summary
Modifier and TypeMethodDescriptionReturns the comment lines that have been read for the last property.Returns the name of the last read property.Returns the value of the last read property.Returns the value lines that have been read for the last property.boolean
Parses the next property from the input stream and stores the found name and value in internal fields.Reads a property line.Methods inherited from class java.io.LineNumberReader
getLineNumber, mark, read, read, readLine, reset, setLineNumber, skip
Methods inherited from class java.io.BufferedReader
close, lines, markSupported, ready
Methods inherited from class java.io.Reader
nullReader, read, read, transferTo
-
Constructor Details
-
PropertiesReader
Creates a new instance ofPropertiesReader
and sets the underlaying reader and the list delimiter.- Parameters:
reader
- the reader
-
-
Method Details
-
readProperty
Reads a property line. Returns null if Stream is at EOF. Concatenates lines ending with "\". Skips lines beginning with "#" or "!" and empty lines. The return value is a property definition (<name>
=<value>
)- Returns:
- A string containing a property value or null
- Throws:
IOException
- in case of an I/O error
-
nextProperty
Parses the next property from the input stream and stores the found name and value in internal fields. These fields can be obtained using the provided getter methods. The return value indicates whether EOF was reached (false) or whether further properties are available (true).- Returns:
- a flag if further properties are available
- Throws:
IOException
- if an error occurs
-
getCommentLines
Returns the comment lines that have been read for the last property.- Returns:
- the comment lines for the last property returned by
readProperty()
-
getValueLines
Returns the value lines that have been read for the last property.- Returns:
- the raw value lines for the last property returned by
readProperty()
-
getPropertyName
Returns the name of the last read property. This method can be called after
was invoked and its return value was true.nextProperty()
- Returns:
- the name of the last read property
-
getPropertyValue
Returns the value of the last read property. This method can be called after
was invoked and its return value was true.nextProperty()
- Returns:
- the value of the last read property
-