Class InMemoryGeneratedFiles
java.lang.Object
org.springframework.aot.generate.InMemoryGeneratedFiles
- All Implemented Interfaces:
GeneratedFiles
GeneratedFiles implementation that keeps generated files in-memory.- Since:
- 6.0
- Author:
- Phillip Webb, Stephane Nicoll
-
Nested Class Summary
Nested classes/interfaces inherited from interface GeneratedFiles
GeneratedFiles.FileHandler, GeneratedFiles.Kind -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetGeneratedFile(GeneratedFiles.Kind kind, String path) Return theInputStreamSourceof specified file.getGeneratedFileContent(GeneratedFiles.Kind kind, String path) Return the content of the specified file.Return aMapof the generated files of a specificGeneratedFiles.Kind.voidhandleFile(GeneratedFiles.Kind kind, String path, ThrowingConsumer<GeneratedFiles.FileHandler> handler) Handle a generated file of the specifiedGeneratedFiles.Kindwith the given handler.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface GeneratedFiles
addClassFile, addFile, addFile, addFile, addResourceFile, addResourceFile, addResourceFile, addSourceFile, addSourceFile, addSourceFile, addSourceFile
-
Constructor Details
-
InMemoryGeneratedFiles
public InMemoryGeneratedFiles()
-
-
Method Details
-
handleFile
public void handleFile(GeneratedFiles.Kind kind, String path, ThrowingConsumer<GeneratedFiles.FileHandler> handler) Description copied from interface:GeneratedFilesHandle a generated file of the specifiedGeneratedFiles.Kindwith the given handler. The file handler lets you consume the content of the already generated file, if any and provide a way to override its content if necessary.- Specified by:
handleFilein interfaceGeneratedFiles- Parameters:
kind- the kind of filepath- the relative path of the filehandler- a consumer of aGeneratedFiles.FileHandlerfor the file
-
getGeneratedFiles
Return aMapof the generated files of a specificGeneratedFiles.Kind.- Parameters:
kind- the kind of generated file- Returns:
- a
Mapof paths toInputStreamSourceinstances
-
getGeneratedFileContent
public @Nullable String getGeneratedFileContent(GeneratedFiles.Kind kind, String path) throws IOException Return the content of the specified file.- Parameters:
kind- the kind of generated filepath- the path of the file- Returns:
- the file content or
nullif no file could be found - Throws:
IOException- on read error
-
getGeneratedFile
Return theInputStreamSourceof specified file.- Parameters:
kind- the kind of generated filepath- the path of the file- Returns:
- the file source or
nullif no file could be found
-