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, toBytes
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
create, createLazy, createNeverUpToDate, createNeverUpToDateLazy, filterByFile, getName
protected 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()
.
Exception
public final String format(String rawUnix, File file) throws Exception
FormatterStep
Returns a formatted version of the given content.
format
in interface FormatterStep
rawUnix
- 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 rawUnix
Exception
- if the formatter step experiences a problem