Interface StreamSourceFormat
-
- All Known Implementing Classes:
PropertiesSourceFormat,XmlSourceFormat
public interface StreamSourceFormatA format for a stream-based source, e.g. properties or XML. $Id: StreamSourceFormat.java 1839288 2018-08-27 09:48:33Z tv $
-
-
Method Summary
Modifier and Type Method Description StringgetFilenameExtension()Gets the filename extension this source type typically has.StringgetKey()Returns an unique key for the source format.SourceElementparse(InputStream inputStream, ControllerState controllerState)Parses a source file and returns its root element.
-
-
-
Method Detail
-
getKey
String getKey()
Returns an unique key for the source format.- Returns:
- an unique key for the source format, not null.
-
getFilenameExtension
String getFilenameExtension()
Gets the filename extension this source type typically has.- Returns:
- the filename extension without leading dot, or null if no typical extension exists.
-
parse
SourceElement parse(InputStream inputStream, ControllerState controllerState) throws SourceException
Parses a source file and returns its root element.- Parameters:
inputStream- the stream to read the source file from, not null.controllerState- the controller state, not null.- Returns:
- the root element of the source, containing the rest of the source as linked elements.
- Throws:
SourceException- if reading or parsing the source fails.NullPointerException- ifinputStreamis null.
-
-