1 /* 2 * Grapht, an open source dependency injector. 3 * Copyright 2014-2015 various contributors (see CONTRIBUTORS.txt) 4 * Copyright 2010-2014 Regents of the University of Minnesota 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU Lesser General Public License as 8 * published by the Free Software Foundation; either version 2.1 of the 9 * License, or (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 13 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 14 * details. 15 * 16 * You should have received a copy of the GNU General Public License along with 17 * this program; if not, write to the Free Software Foundation, Inc., 51 18 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 19 */ 20 package org.grouplens.grapht; 21 22 import javax.annotation.Nullable; 23 import java.lang.annotation.Annotation; 24 25 /** 26 * Implementations of convenience methods on {@link Context}. 27 */ 28 public abstract class AbstractContext implements Context { 29 @Override 30 public <T> Binding<T> bind(Class<? extends Annotation> qual, 31 Class<T> type) { 32 return bind(type).withQualifier(qual); 33 } 34 35 @Override 36 public <T> Binding<T> bindAny(Class<T> type) { 37 return bind(type).withAnyQualifier(); 38 } 39 40 @Override @Deprecated 41 public Context in(Class<?> type) { 42 return within(type); 43 } 44 45 @Override @Deprecated 46 public Context in(@Nullable Class<? extends Annotation> qualifier, Class<?> type) { 47 return within(qualifier, type); 48 } 49 50 @Override @Deprecated 51 public Context in(@Nullable Annotation qualifier, Class<?> type) { 52 return within(qualifier, type); 53 } 54 }