Class FormattingFiler
- java.lang.Object
-
- com.google.googlejavaformat.java.filer.FormattingFiler
-
- All Implemented Interfaces:
javax.annotation.processing.Filer
public final class FormattingFiler extends java.lang.Object implements javax.annotation.processing.FilerA decoratingFilerimplementation which formats Java source files with aFormatter.
-
-
Constructor Summary
Constructors Constructor Description FormattingFiler(javax.annotation.processing.Filer delegate)FormattingFiler(javax.annotation.processing.Filer delegate, @Nullable javax.annotation.processing.Messager messager)Create a newFormattingFiler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.tools.JavaFileObjectcreateClassFile(java.lang.CharSequence name, javax.lang.model.element.Element... originatingElements)javax.tools.FileObjectcreateResource(javax.tools.JavaFileManager.Location location, java.lang.CharSequence pkg, java.lang.CharSequence relativeName, javax.lang.model.element.Element... originatingElements)javax.tools.JavaFileObjectcreateSourceFile(java.lang.CharSequence name, javax.lang.model.element.Element... originatingElements)javax.tools.FileObjectgetResource(javax.tools.JavaFileManager.Location location, java.lang.CharSequence pkg, java.lang.CharSequence relativeName)
-
-
-
Field Detail
-
delegate
private final javax.annotation.processing.Filer delegate
-
formatter
private final Formatter formatter
-
messager
private final javax.annotation.processing.Messager messager
-
-
Constructor Detail
-
FormattingFiler
public FormattingFiler(javax.annotation.processing.Filer delegate)
- Parameters:
delegate- filer to decorate
-
FormattingFiler
public FormattingFiler(javax.annotation.processing.Filer delegate, @Nullable javax.annotation.processing.Messager messager)Create a newFormattingFiler. An optionalMessagermay be specified to make logs more visible.- Parameters:
delegate- filer to decoratemessager- to log warnings to
-
-
Method Detail
-
createSourceFile
public javax.tools.JavaFileObject createSourceFile(java.lang.CharSequence name, javax.lang.model.element.Element... originatingElements) throws java.io.IOException- Specified by:
createSourceFilein interfacejavax.annotation.processing.Filer- Throws:
java.io.IOException
-
createClassFile
public javax.tools.JavaFileObject createClassFile(java.lang.CharSequence name, javax.lang.model.element.Element... originatingElements) throws java.io.IOException- Specified by:
createClassFilein interfacejavax.annotation.processing.Filer- Throws:
java.io.IOException
-
createResource
public javax.tools.FileObject createResource(javax.tools.JavaFileManager.Location location, java.lang.CharSequence pkg, java.lang.CharSequence relativeName, javax.lang.model.element.Element... originatingElements) throws java.io.IOException- Specified by:
createResourcein interfacejavax.annotation.processing.Filer- Throws:
java.io.IOException
-
getResource
public javax.tools.FileObject getResource(javax.tools.JavaFileManager.Location location, java.lang.CharSequence pkg, java.lang.CharSequence relativeName) throws java.io.IOException- Specified by:
getResourcein interfacejavax.annotation.processing.Filer- Throws:
java.io.IOException
-
-