Class LatentMatcher.Conjunction<S>

  • Type Parameters:
    S - The type of the matched element.
    All Implemented Interfaces:
    LatentMatcher<S>
    Enclosing interface:
    LatentMatcher<T>

    @Enhance
    public static class LatentMatcher.Conjunction<S>
    extends java.lang.Object
    implements LatentMatcher<S>
    A matcher that computes the conjunction of all supplied latent matchers.
    • Field Detail

      • matchers

        private final java.util.List<? extends LatentMatcher<? super S>> matchers
        The matchers this conjunction represents.
    • Constructor Detail

      • Conjunction

        public Conjunction​(LatentMatcher<? super S>... matcher)
        Creates a new conjunction of latent matchers.
        Parameters:
        matcher - The matchers this conjunction represents.
      • Conjunction

        public Conjunction​(java.util.List<? extends LatentMatcher<? super S>> matchers)
        Creates a new conjunction of latent matchers.
        Parameters:
        matchers - The matchers this conjunction represents.
    • Method Detail

      • resolve

        public ElementMatcher<? super S> resolve​(TypeDescription typeDescription)
        Resolves the element matcher this instance represents for the supplied type description.
        Specified by:
        resolve in interface LatentMatcher<S>
        Parameters:
        typeDescription - The type description for which the represented matcher should be resolved.
        Returns:
        An ElementMatcher that represents this matcher's resolved form.