public static class LintFix.Builder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
displayName |
protected java.lang.String |
familyName |
| Modifier and Type | Method and Description |
|---|---|
LintFix.GroupBuilder |
alternatives()
Creates a number of alternatives fixes; alias for
group() |
LintFix |
alternatives(LintFix... fixes)
Creates a fix list from a set of lint fixes.
|
LintFix.GroupBuilder |
composite()
Creates a composite fix: multiple lint fixes which will all be applied as a single unit.
|
LintFix |
composite(LintFix... fixes)
Creates a composite fix: multiple lint fixes which will all be applied as a single unit.
|
LintFix |
data(java.lang.Object... args)
Passes one or more pieces of data; this will be transferred as a map behind the scenes.
|
LintFix.Builder |
family(java.lang.String familyName)
Sets the "family" name; the shared name to use to apply *all* fixes of the same family
name in a single go.
|
LintFix.GroupBuilder |
group()
Creates a group of fixes
|
LintFix |
group(LintFix... fixes)
Creates a fix list from a set of lint fixes.
|
LintFix.FixMapBuilder |
map()
Provides a map with details for the quickfix implementation
|
LintFix.FixMapBuilder |
map(java.lang.Object... args)
Provides a map with details for the quickfix implementation, pre-initialized with the
given objects
|
LintFix.Builder |
name(java.lang.String displayName)
Sets display name.
|
LintFix.Builder |
name(java.lang.String displayName,
boolean useAsFamilyNameToo)
Sets display name and family name.
|
LintFix.Builder |
name(java.lang.String displayName,
java.lang.String familyName)
Sets display name and family name.
|
LintFix.ReplaceStringBuilder |
replace()
Replace a string or regular expression
|
LintFix.SetAttributeBuilder |
set()
Set or clear an attribute
|
LintFix.SetAttributeBuilder |
set(java.lang.String namespace,
java.lang.String attribute,
java.lang.String value)
Sets a specific attribute
|
LintFix.Builder |
sharedName(java.lang.String familyName)
Sets the family name.
|
LintFix.SetAttributeBuilder |
unset()
Clear an attribute
|
LintFix.SetAttributeBuilder |
unset(java.lang.String namespace,
java.lang.String attribute)
Sets a specific attribute
|
@Nls protected java.lang.String displayName
@Nls @Nullable protected java.lang.String familyName
public LintFix.Builder name(@NonNull java.lang.String displayName)
displayName - the display namepublic LintFix.Builder name(@NonNull java.lang.String displayName, @NonNull java.lang.String familyName)
displayName - the displayNamefamilyName - the "family" name; the shared name to use to apply *all* fixes of the
same family name in a single go.public LintFix.Builder name(@NonNull java.lang.String displayName, boolean useAsFamilyNameToo)
displayName - the displayNameuseAsFamilyNameToo - if true, use the display name as the family name too; this
means that the display name is general and does not refer to specifics for a given
listed issuepublic LintFix.Builder sharedName(@NonNull java.lang.String familyName)
familyName - the "family" name; the shared name to use to apply *all* fixes of the
same family name in a single go.public LintFix.Builder family(java.lang.String familyName)
familyName - the family namepublic LintFix.GroupBuilder group()
public LintFix.GroupBuilder alternatives()
group()public LintFix.GroupBuilder composite()
NOTE: Be careful combining multiple fixes that are potentially overlapping, such as replace strings.
The test infrastructure may not apply these correctly. This is primarily intended for fixes that are clearly separate, such as setting multiple attributes.
public LintFix composite(LintFix... fixes)
NOTE: Be careful combining multiple fixes that are potentially overlapping, such as replace strings.
The test infrastructure may not apply these correctly. This is primarily intended for fixes that are clearly separate, such as setting multiple attributes.
public LintFix group(LintFix... fixes)
fixes - fixes to combinepublic LintFix alternatives(LintFix... fixes)
Alias for group(LintFix...)
fixes - fixes to combinepublic LintFix.ReplaceStringBuilder replace()
public LintFix.SetAttributeBuilder set()
public LintFix.SetAttributeBuilder unset()
public LintFix.SetAttributeBuilder set(@Nullable java.lang.String namespace, @NonNull java.lang.String attribute, @Nullable java.lang.String value)
public LintFix.SetAttributeBuilder unset(@Nullable java.lang.String namespace, @NonNull java.lang.String attribute)
public LintFix.FixMapBuilder map()
@NonNull public LintFix.FixMapBuilder map(@NonNull java.lang.Object... args)
@NonNull public LintFix data(@NonNull java.lang.Object... args)
map() and LintFix.FixMapBuilder.build().