10575714babacef0fc97ea140183ded17f6b218aalimpbizkit/** 20575714babacef0fc97ea140183ded17f6b218aalimpbizkit * Copyright (C) 2008 Google Inc. 30575714babacef0fc97ea140183ded17f6b218aalimpbizkit * 40575714babacef0fc97ea140183ded17f6b218aalimpbizkit * Licensed under the Apache License, Version 2.0 (the "License"); 50575714babacef0fc97ea140183ded17f6b218aalimpbizkit * you may not use this file except in compliance with the License. 60575714babacef0fc97ea140183ded17f6b218aalimpbizkit * You may obtain a copy of the License at 70575714babacef0fc97ea140183ded17f6b218aalimpbizkit * 80575714babacef0fc97ea140183ded17f6b218aalimpbizkit * http://www.apache.org/licenses/LICENSE-2.0 90575714babacef0fc97ea140183ded17f6b218aalimpbizkit * 100575714babacef0fc97ea140183ded17f6b218aalimpbizkit * Unless required by applicable law or agreed to in writing, software 110575714babacef0fc97ea140183ded17f6b218aalimpbizkit * distributed under the License is distributed on an "AS IS" BASIS, 120575714babacef0fc97ea140183ded17f6b218aalimpbizkit * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130575714babacef0fc97ea140183ded17f6b218aalimpbizkit * See the License for the specific language governing permissions and 140575714babacef0fc97ea140183ded17f6b218aalimpbizkit * limitations under the License. 150575714babacef0fc97ea140183ded17f6b218aalimpbizkit */ 160575714babacef0fc97ea140183ded17f6b218aalimpbizkit 1776c24b172e5c4c4b6d51c10dd5c1f491a4033157limpbizkitpackage com.google.inject.spi; 180575714babacef0fc97ea140183ded17f6b218aalimpbizkit 1976c24b172e5c4c4b6d51c10dd5c1f491a4033157limpbizkitimport com.google.inject.Provider; 200575714babacef0fc97ea140183ded17f6b218aalimpbizkit 210575714babacef0fc97ea140183ded17f6b218aalimpbizkit/** 2276c24b172e5c4c4b6d51c10dd5c1f491a4033157limpbizkit * A provider with dependencies on other injected types. If a {@link Provider} has dependencies that 2376c24b172e5c4c4b6d51c10dd5c1f491a4033157limpbizkit * aren't specified in injections, this interface should be used to expose all dependencies. 2476c24b172e5c4c4b6d51c10dd5c1f491a4033157limpbizkit * 2576c24b172e5c4c4b6d51c10dd5c1f491a4033157limpbizkit * @since 2.0 260575714babacef0fc97ea140183ded17f6b218aalimpbizkit */ 2776c24b172e5c4c4b6d51c10dd5c1f491a4033157limpbizkitpublic interface ProviderWithDependencies<T> extends Provider<T>, HasDependencies {} 28