org.elasticsearch.common.inject.matcher
Class Matchers

java.lang.Object
  extended by org.elasticsearch.common.inject.matcher.Matchers

public class Matchers
extends Object

Matcher implementations. Supports matching classes and methods.

Author:
crazybob@google.com (Bob Lee)

Method Summary
static Matcher<AnnotatedElement> annotatedWith(Annotation annotation)
          Returns a matcher which matches elements (methods, classes, etc.) with a given annotation.
static Matcher<AnnotatedElement> annotatedWith(Class<? extends Annotation> annotationType)
          Returns a matcher which matches elements (methods, classes, etc.) with a given annotation.
static Matcher<Object> any()
          Returns a matcher which matches any input.
static Matcher<Object> identicalTo(Object value)
          Returns a matcher which matches only the given object.
static Matcher<Class> inPackage(Package targetPackage)
          Returns a matcher which matches classes in the given package.
static Matcher<Class> inSubpackage(String targetPackageName)
          Returns a matcher which matches classes in the given package and its subpackages.
static
<T> Matcher<T>
not(Matcher<? super T> p)
          Inverts the given matcher.
static Matcher<Object> only(Object value)
          Returns a matcher which matches objects equal to the given object.
static Matcher<Method> returns(Matcher<? super Class<?>> returnType)
          Returns a matcher which matches methods with matching return types.
static Matcher<Class> subclassesOf(Class<?> superclass)
          Returns a matcher which matches subclasses of the given type (as well as the given type).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

any

public static Matcher<Object> any()
Returns a matcher which matches any input.


not

public static <T> Matcher<T> not(Matcher<? super T> p)
Inverts the given matcher.


annotatedWith

public static Matcher<AnnotatedElement> annotatedWith(Class<? extends Annotation> annotationType)
Returns a matcher which matches elements (methods, classes, etc.) with a given annotation.


annotatedWith

public static Matcher<AnnotatedElement> annotatedWith(Annotation annotation)
Returns a matcher which matches elements (methods, classes, etc.) with a given annotation.


subclassesOf

public static Matcher<Class> subclassesOf(Class<?> superclass)
Returns a matcher which matches subclasses of the given type (as well as the given type).


only

public static Matcher<Object> only(Object value)
Returns a matcher which matches objects equal to the given object.


identicalTo

public static Matcher<Object> identicalTo(Object value)
Returns a matcher which matches only the given object.


inPackage

public static Matcher<Class> inPackage(Package targetPackage)
Returns a matcher which matches classes in the given package. Packages are specific to their classloader, so classes with the same package name may not have the same package at runtime.


inSubpackage

public static Matcher<Class> inSubpackage(String targetPackageName)
Returns a matcher which matches classes in the given package and its subpackages. Unlike inPackage(), this matches classes from any classloader.

Since:
2.0

returns

public static Matcher<Method> returns(Matcher<? super Class<?>> returnType)
Returns a matcher which matches methods with matching return types.



Copyright © 2009-2012. All Rights Reserved.