public interface TypeRegistry
| Modifier and Type | Method and Description |
|---|---|
default <T extends PDeclaredDescriptor<T>> |
getDeclaredType(String typeName)
Get a declared type by its qualified type name.
|
<T extends PDeclaredDescriptor<T>> |
getDeclaredType(String typeName,
String programContext)
Get the declared type with the given name and program context.
|
PDescriptorProvider |
getProvider(String typeName,
String programContext,
Map<String,String> annotations)
Given a type name and a package context, fetches the type provider for
the given type.
|
default PService |
getService(String serviceName)
Get a service definition from it's qualified service name.
|
PService |
getService(String serviceName,
String programContext)
Get a service definition from the name and program context.
|
PServiceProvider |
getServiceProvider(String serviceName,
String programContext)
Given a service name and program context, fetches the service provider
for the given service.
|
@Nonnull <T extends PDeclaredDescriptor<T>> T getDeclaredType(@Nonnull String typeName, @Nonnull String programContext)
T - The described type.typeName - The type name.programContext - The program context of the type.@Nonnull default <T extends PDeclaredDescriptor<T>> T getDeclaredType(@Nonnull String typeName)
T - The described type.typeName - The type name.@Nonnull PService getService(String serviceName, String programContext)
serviceName - The service name.programContext - The program context name to get the service in.@Nonnull default PService getService(String serviceName)
serviceName - The service name.@Nonnull PDescriptorProvider getProvider(String typeName, String programContext, Map<String,String> annotations)
typeName - Name of type, without any spaces.programContext - The program context of the reference.annotations - Annotations affecting the type.@Nonnull PServiceProvider getServiceProvider(String serviceName, String programContext)
serviceName - Name of the service.programContext - The program context of the reference.Copyright © 2015–2017 morimekta.net. All rights reserved.