Interface ProviderRegistry
- All Known Implementing Classes:
ProviderRegistryImpl
public interface ProviderRegistry
Registry of KRAD Data Providers.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
-
Method Summary
Modifier and TypeMethodDescriptiongetMetadataProvider(Class<?> type) Obtain the first MetadataProvider which handles the gives type.Obtain list of all registered MetadataProvidersgetPersistenceProvider(Class<?> type) Return the persistence provider for a given type.Obtain list of all registered providers.getProvidersForType(Class<? extends Provider> providerType) Obtain list of all registered providers of a given type.voidregisterProvider(Provider provider) Register a Provider.booleanunregisterProvider(Provider provider) Unregister a Provider if it exists.
-
Method Details
-
registerProvider
Register a Provider.- Parameters:
provider- the provider to register
-
unregisterProvider
Unregister a Provider if it exists.- Parameters:
provider- the provider to unregister- Returns:
- true if provider was unregistered
-
getProviders
Obtain list of all registered providers.- Returns:
- non-null and immutable list of all registered providers
-
getProvidersForType
Obtain list of all registered providers of a given type.- Parameters:
providerType- the provider type- Returns:
- non-null and immutable list of all registered providers of a given type
-
getMetadataProviders
List<MetadataProvider> getMetadataProviders()Obtain list of all registered MetadataProviders- Returns:
- non-null and immutable list of all registered MetadataProviders
-
getMetadataProvider
Obtain the first MetadataProvider which handles the gives type.- Returns:
- the MetadataProvider which handles the given type, or null if none could be found
-
getPersistenceProvider
Return the persistence provider for a given type.- Parameters:
type- the data object type- Returns:
- persistence provider for given type, or null if no matching provider is registered
-