public abstract class AbstractDifferenceReferringTransform<E extends org.revapi.Element<E>> extends Object implements org.revapi.DifferenceTransform<E>
Modifier and Type | Field and Description |
---|---|
protected org.revapi.AnalysisContext |
analysisContext |
Modifier | Constructor and Description |
---|---|
protected |
AbstractDifferenceReferringTransform(String extensionId) |
Modifier and Type | Method and Description |
---|---|
void |
endTraversal(org.revapi.DifferenceTransform.TraversalTracker<?> tracker) |
Pattern[] |
getDifferenceCodePatterns() |
String |
getExtensionId() |
protected com.fasterxml.jackson.databind.JsonNode |
getRecipesConfigurationAndInitialize() |
void |
initialize(org.revapi.AnalysisContext analysisContext) |
protected abstract DifferenceMatchRecipe |
newRecipe(com.fasterxml.jackson.databind.JsonNode configNode) |
<X extends org.revapi.Element<X>> |
startTraversal(org.revapi.ApiAnalyzer<X> apiAnalyzer,
org.revapi.ArchiveAnalyzer<X> oldArchiveAnalyzer,
org.revapi.ArchiveAnalyzer<X> newArchiveAnalyzer) |
org.revapi.TransformationResult |
tryTransform(E oldElement,
E newElement,
org.revapi.Difference difference) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
close
@Nullable public String getExtensionId()
getExtensionId
in interface org.revapi.configuration.Configurable
protected com.fasterxml.jackson.databind.JsonNode getRecipesConfigurationAndInitialize()
protected abstract DifferenceMatchRecipe newRecipe(com.fasterxml.jackson.databind.JsonNode configNode) throws IllegalArgumentException
IllegalArgumentException
public final void initialize(@Nonnull org.revapi.AnalysisContext analysisContext)
initialize
in interface org.revapi.configuration.Configurable
public org.revapi.TransformationResult tryTransform(@Nullable E oldElement, @Nullable E newElement, org.revapi.Difference difference)
public <X extends org.revapi.Element<X>> Optional<org.revapi.DifferenceTransform.TraversalTracker<X>> startTraversal(org.revapi.ApiAnalyzer<X> apiAnalyzer, org.revapi.ArchiveAnalyzer<X> oldArchiveAnalyzer, org.revapi.ArchiveAnalyzer<X> newArchiveAnalyzer)
Copyright © 2014-2021 Lukas Krejci. All Rights Reserved.