public abstract static class FormatterStep.Strict<State extends Serializable> extends LazyForwardingEquality<State> implements FormatterStep
Implements a FormatterStep in a strict way which guarantees correct and lazy implementation of up-to-date checks. This maximizes performance for cases where the FormatterStep is not actually needed (e.g. don’t load eclipse setting file unless this step is actually running) while also ensuring that gradle can detect changes in a step’s settings to determine that it needs to rerun a format.
FormatterStep.Strict<State extends Serializable>NoLambda.EqualityBasedOnSerialization| Constructor and Description |
|---|
Strict() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract String |
format(State state,
String rawUnix,
File file)
Implements the formatting function strictly in terms of the input data and the result of
LazyForwardingEquality.calculateState(). |
String |
format(String rawUnix,
File file)
Returns a formatted version of the given content.
|
calculateState, equals, hashCode, state, toBytesclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitcreate, createLazy, createNeverUpToDate, createNeverUpToDateLazy, filterByFile, getNameprotected abstract String format(State state, String rawUnix, File file) throws Exception
Implements the formatting function strictly in terms of the input data and the result of LazyForwardingEquality.calculateState().
Exceptionpublic final String format(String rawUnix, File file) throws Exception
FormatterStepReturns a formatted version of the given content.
format in interface FormatterSteprawUnix - the content to format, guaranteed to have unix-style newlines (‘\n’); never nullfile - the file which rawUnix was obtained from; never null. Pass an empty file using new File("") if and only if no file is actually associated with rawUnixException - if the formatter step experiences a problem