package com.maxifier.guice.property.converter; import com.google.inject.TypeLiteral; import com.google.inject.matcher.AbstractMatcher; /** * Project: Maxifier * Date: 28.10.2009 * Time: 19:20:33 * <p/> * Copyright (c) 1999-2009 Magenta Corporation Ltd. All Rights Reserved. * Magenta Technology proprietary and confidential. * Use is subject to license terms. * * @author Aleksey Didik */ public class ClazzMatcher extends AbstractMatcher<TypeLiteral<?>> { private final Class clazz; public ClazzMatcher(Class clazz) { this.clazz = clazz; } @Override public boolean matches(TypeLiteral<?> typeLiteral) { return clazz.isAssignableFrom(typeLiteral.getRawType()); } }