com.google.inject.matcher
Class Matchers

java.lang.Object
  extended by com.google.inject.matcher.Matchers

public class Matchers
extends Object

Matcher implementations. Supports matching classes and methods.


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 o)
          Returns a matcher which matches only the given object.
static Matcher<Class> inPackage(Package p)
          Returns a matcher which matches classes in the given package.
static
<T> Matcher<T>
not(Matcher<? super T> p)
          Inverts the given matcher.
static Matcher<Object> only(Object o)
          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 o)
Returns a matcher which matches objects equal to the given object.


identicalTo

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


inPackage

public static Matcher<Class> inPackage(Package p)
Returns a matcher which matches classes in the given package.


returns

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



Copyright 2007 Google Inc. All Rights Reserved.