Class RemoveUnusedMappings
- All Implemented Interfaces:
ChangeContributor
-
Method Summary
Modifier and TypeMethodDescriptionvoid
contribute(@Nullable ClassData currentClass, @Nullable ClassMapping<?,?> classMapping, @NotNull HypoContext context, @NotNull ChangeRegistry registry)
Submitmappings changes
andclass mappings changes
to theChangeRegistry
based on analysis of the givenClassData
andClassMapping
.static @NotNull RemoveUnusedMappings
create()
Create a new instance ofRemoveUnusedMappings
.name()
The name of this change contributor.
-
Method Details
-
create
Create a new instance ofRemoveUnusedMappings
.- Returns:
- A new instance of
RemoveUnusedMappings
.
-
contribute
public void contribute(@Nullable @Nullable ClassData currentClass, @Nullable @Nullable ClassMapping<?,?> classMapping, @NotNull @NotNull HypoContext context, @NotNull @NotNull ChangeRegistry registry)Description copied from interface:ChangeContributor
Submitmappings changes
andclass mappings changes
to theChangeRegistry
based on analysis of the givenClassData
andClassMapping
.If
currentClass
isnull
that means theClassMapping
exists without a correspondingClassData
in theHypoContext
.If
classMapping
isnull
that means theClassData
exists in theHypoContext
without a correspondingClassMapping
in the mapping set.Either
currentClass
orclassMapping
may benull
, but they cannot both benull
at the same time. They will usually both be present.This contributor may submit any number of mappings changes to the
ChangeRegistry
, but generally it should only submit changes relevant to the currentClassData
and/orClassMapping
being processed.- Specified by:
contribute
in interfaceChangeContributor
- Parameters:
currentClass
- TheClassData
for this mapping, may benull
if the mapping exists without a corresponding class in the context.classMapping
- TheClassMapping
for this class data, may benull
if the class exists without a corresponding mapping in the mapping set.context
- TheHypoContext
for this execution.registry
- TheChangeRegistry
to submit mappings changes to.
-
name
Description copied from interface:ChangeContributor
The name of this change contributor. By contention the name of a contributor is typically its class name, but that is not a requirement. If the contributor has config values set on it which changes its behavior it provably makes sense to include them in the name as well somehow.Change contributor names are used for error reporting and debugging purposes, so in any case the name should be clear and easy to understand which contributor it's referring to.
- Specified by:
name
in interfaceChangeContributor
- Returns:
- The name of this change contributor.
-