Class Matchers

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private Matchers()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> Matcher<T> allOf​(Matcher<? super T>... matchers)
      Returns a matcher that matches when against objects which match all of the supplied matchers.
      static <T> Matcher<T> anyOf​(Matcher<? super T>... matchers)
      Returns a matcher that matches when against objects which match any of the supplied matchers.
      static Matcher<ContextElement> attributes​(Matcher<java.util.Map<java.lang.String,​java.lang.Object>> matcher)
      Returns a matcher that matches context elements whose ContextElement.attributes() match against the supplied matcher.
      static Matcher<TreeNode> context​(Matcher<ContextElement> matcher)
      Returns a matcher that matches tree nodes whose TreeNode.getContext() match against the supplied matcher.
      static Matcher<java.util.Map<java.lang.String,​java.lang.Object>> hasAttribute​(java.lang.String key, java.lang.Object value)
      Returns a matcher that matches attribute maps that include the given attribute entry.
      static Matcher<java.util.Map<java.lang.String,​java.lang.Object>> hasAttribute​(java.lang.String key, Matcher<? extends java.lang.Object> value)
      Returns a matcher that matches attribute maps the include an attribute with the given name, and whose value matches the given matcher.
      static Matcher<ContextElement> identifier​(Matcher<java.lang.Class<?>> matcher)
      Returns a matcher that matches context elements whose ContextElement.identifier() match against the supplied matcher.
      static <T> Matcher<T> not​(Matcher<T> matcher)  
      static Matcher<java.lang.Class<?>> subclassOf​(java.lang.Class<?> klazz)
      Returns a matcher that matches classes that are sub-types of the supplied class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Matchers

        private Matchers()
    • Method Detail

      • attributes

        public static Matcher<ContextElement> attributes​(Matcher<java.util.Map<java.lang.String,​java.lang.Object>> matcher)
        Returns a matcher that matches context elements whose ContextElement.attributes() match against the supplied matcher.
        Parameters:
        matcher - a Map (attributes) matcher
        Returns:
        a ContextElement matcher
      • identifier

        public static Matcher<ContextElement> identifier​(Matcher<java.lang.Class<?>> matcher)
        Returns a matcher that matches context elements whose ContextElement.identifier() match against the supplied matcher.
        Parameters:
        matcher - Class<?> matcher
        Returns:
        a ContextElement matcher
      • subclassOf

        public static Matcher<java.lang.Class<?>> subclassOf​(java.lang.Class<?> klazz)
        Returns a matcher that matches classes that are sub-types of the supplied class.
        Parameters:
        klazz - a potential super-type
        Returns:
        a Class<?> matcher
      • hasAttribute

        public static Matcher<java.util.Map<java.lang.String,​java.lang.Object>> hasAttribute​(java.lang.String key,
                                                                                                   java.lang.Object value)
        Returns a matcher that matches attribute maps that include the given attribute entry.
        Parameters:
        key - attribute name
        value - attribute value
        Returns:
        a Map<String, Object> matcher
      • hasAttribute

        public static Matcher<java.util.Map<java.lang.String,​java.lang.Object>> hasAttribute​(java.lang.String key,
                                                                                                   Matcher<? extends java.lang.Object> value)
        Returns a matcher that matches attribute maps the include an attribute with the given name, and whose value matches the given matcher.
        Parameters:
        key - attribute name
        value - attribute value matcher
        Returns:
        a Map<String, Object> matcher
      • anyOf

        @SafeVarargs
        public static <T> Matcher<T> anyOf​(Matcher<? super T>... matchers)
        Returns a matcher that matches when against objects which match any of the supplied matchers.
        Type Parameters:
        T - type of the object to be matched
        Parameters:
        matchers - list of matchers to match
        Returns:
        a compound matcher
      • allOf

        @SafeVarargs
        public static <T> Matcher<T> allOf​(Matcher<? super T>... matchers)
        Returns a matcher that matches when against objects which match all of the supplied matchers.
        Type Parameters:
        T - type of the object to be matched
        Parameters:
        matchers - list of matchers to match
        Returns:
        a compound matcher