Class FormattingJavaFileObject
- java.lang.Object
-
- javax.tools.ForwardingFileObject<F>
-
- javax.tools.ForwardingJavaFileObject<javax.tools.JavaFileObject>
-
- com.google.googlejavaformat.java.filer.FormattingJavaFileObject
-
- All Implemented Interfaces:
javax.tools.FileObject,javax.tools.JavaFileObject
final class FormattingJavaFileObject extends javax.tools.ForwardingJavaFileObject<javax.tools.JavaFileObject>AJavaFileObjectdecorator which formats source code.
-
-
Field Summary
Fields Modifier and Type Field Description private static intDEFAULT_FILE_SIZEA rough estimate of the average file size: 80 chars per line, 500 lines.private Formatterformatterprivate javax.annotation.processing.Messagermessager
-
Constructor Summary
Constructors Constructor Description FormattingJavaFileObject(javax.tools.JavaFileObject delegate, Formatter formatter, @Nullable javax.annotation.processing.Messager messager)Create a newFormattingJavaFileObject.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.io.WriteropenWriter()-
Methods inherited from class javax.tools.ForwardingJavaFileObject
getAccessLevel, getKind, getNestingKind, isNameCompatible
-
Methods inherited from class javax.tools.ForwardingFileObject
delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, toUri
-
-
-
-
Field Detail
-
DEFAULT_FILE_SIZE
private static final int DEFAULT_FILE_SIZE
A rough estimate of the average file size: 80 chars per line, 500 lines.- See Also:
- Constant Field Values
-
formatter
private final Formatter formatter
-
messager
private final javax.annotation.processing.Messager messager
-
-
Constructor Detail
-
FormattingJavaFileObject
FormattingJavaFileObject(javax.tools.JavaFileObject delegate, Formatter formatter, @Nullable javax.annotation.processing.Messager messager)Create a newFormattingJavaFileObject.- Parameters:
delegate-JavaFileObjectto decoratemessager- to log messages with.
-
-