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