@Service public final class WebCmsTypeRegistry extends Object
WebCmsTypeSpecifier type.
Required by the WebCmsTypeSpecifierImporter for importing type instances.| Constructor and Description |
|---|
WebCmsTypeRegistry() |
| Modifier and Type | Method and Description |
|---|---|
<U extends WebCmsTypeSpecifier> |
register(@NonNull String objectType,
@NonNull Class<U> implementationType,
@NonNull Supplier<U> supplier)
Registers an object type to an implementation type along with a
Supplier that returns a new instance. |
<U extends WebCmsTypeSpecifier> |
retrieveObjectType(@NonNull Class<U> implementationType) |
<U extends WebCmsTypeSpecifier> |
retrieveSupplier(@NonNull Class<U> implementationType) |
Optional<Class<? extends WebCmsTypeSpecifier>> |
retrieveTypeSpecifierClass(@NonNull String objectType) |
public <U extends WebCmsTypeSpecifier> void register(@NonNull @NonNull String objectType, @NonNull @NonNull Class<U> implementationType, @NonNull @NonNull Supplier<U> supplier)
Supplier that returns a new instance.U - actual typeobjectType - nameimplementationType - classsupplier - that returns a new instancepublic Optional<Class<? extends WebCmsTypeSpecifier>> retrieveTypeSpecifierClass(@NonNull @NonNull String objectType)
objectType - for which to get the implementation typenull if not existspublic <U extends WebCmsTypeSpecifier> Optional<Supplier<U>> retrieveSupplier(@NonNull @NonNull Class<U> implementationType)
public <U extends WebCmsTypeSpecifier> Optional<String> retrieveObjectType(@NonNull @NonNull Class<U> implementationType)
Copyright © 2020. All rights reserved.