Class MatchingProgress<E extends org.revapi.Element<E>>

java.lang.Object
org.revapi.basic.MatchingProgress<E>
All Implemented Interfaces:
org.revapi.DifferenceTransform.TraversalTracker<E>

public abstract class MatchingProgress<E extends org.revapi.Element<E>> extends Object implements org.revapi.DifferenceTransform.TraversalTracker<E>
  • Field Details

    • regex

      protected final boolean regex
    • code

      protected final String code
    • codeRegex

      protected final Pattern codeRegex
    • oldFilter

      protected final org.revapi.TreeFilter<E extends org.revapi.Element<E>> oldFilter
    • newFilter

      protected final org.revapi.TreeFilter<E extends org.revapi.Element<E>> newFilter
    • attachments

      protected final Map<String,String> attachments
    • attachmentRegexes

      protected final Map<String,Pattern> attachmentRegexes
    • decidedlyMatchingElementPairs

      protected final Map<E extends org.revapi.Element<E>,Set<E extends org.revapi.Element<E>>> decidedlyMatchingElementPairs
    • undecidedElementPairs

      protected final Map<E extends org.revapi.Element<E>,Set<E extends org.revapi.Element<E>>> undecidedElementPairs
  • Constructor Details

    • MatchingProgress

      public MatchingProgress(boolean regex, String code, Pattern codeRegex, org.revapi.TreeFilter<E> oldFilter, org.revapi.TreeFilter<E> newFilter, Map<String,String> attachments, Map<String,Pattern> attachmentRegexes)
  • Method Details

    • startElements

      public boolean startElements(@Nullable E oldElement, @Nullable E newElement)
      Specified by:
      startElements in interface org.revapi.DifferenceTransform.TraversalTracker<E extends org.revapi.Element<E>>
    • endElements

      public void endElements(@Nullable E oldElement, @Nullable E newElement)
      Specified by:
      endElements in interface org.revapi.DifferenceTransform.TraversalTracker<E extends org.revapi.Element<E>>
    • endTraversal

      public void endTraversal()
      Specified by:
      endTraversal in interface org.revapi.DifferenceTransform.TraversalTracker<E extends org.revapi.Element<E>>
    • matches

      public boolean matches(org.revapi.Difference difference, org.revapi.Element<?> oldElement, org.revapi.Element<?> newElement)
    • transformMatching

      @Nullable public abstract org.revapi.Difference transformMatching(org.revapi.Difference difference, org.revapi.Element<?> oldElement, org.revapi.Element<?> newElement)