Interface MergedAnnotationSelector<A extends Annotation>

    • Method Detail

      • isBestCandidate

        default boolean isBestCandidate​(MergedAnnotation<A> annotation)
        Determine if the existing annotation is known to be the best candidate and any subsequent selections may be skipped.
        Parameters:
        annotation - the annotation to check
        Returns:
        true if the annotation is known to be the best candidate
      • select

        MergedAnnotation<Aselect​(MergedAnnotation<A> existing,
                                   MergedAnnotation<A> candidate)
        Select the annotation that should be used.
        Parameters:
        existing - an existing annotation returned from an earlier result
        candidate - a candidate annotation that may be better suited
        Returns:
        the most appropriate annotation from the existing or candidate