public interface Provider extends Nameable
Registrable instances.
 Uniqueness of a provider is determined by its qualified name.
 Two Provider instances with the same qualified name should
 be implemented by the same class, provide the same functionality
 and behave the same way.
 
All providers should fall back to their parent ask it to provide requested objects if they are themselves unable to provide these objects, with exception for the providers at the top of the provider hierarchy which have no parent.
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(java.lang.Object o)
Compares the specified object with this provider for equality. 
 | 
int | 
hashCode()
Returns the hash code value for this provider. 
 | 
Provider | 
parent()
Returns the provider's parent or  
null if there is no parent. | 
Provider parent()
null if there is no parent.boolean equals(@Nullable
               java.lang.Object o)
true if the specified object is also provider
 and the two providers have the same name. This definition ensures
 that this method works properly across different implementations
 of the provider interface.equals in class java.lang.Objecto - an object to be compared for equality with this providertrue if the specified object is equal to
         this provider, false otherwiseint hashCode()
hashCode in class java.lang.Object