Class MatchingProgress<E extends org.revapi.Element<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 Detail

      • 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
      • 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 Detail

      • 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 Detail

      • 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)