Class TypesRegistryBase<T>
- java.lang.Object
-
- pl.edu.icm.unity.engine.api.utils.TypesRegistryBase<T>
-
- Direct Known Subclasses:
AttributeMetadataProvidersRegistry
,AttributeSyntaxFactoriesRegistry
,EntityActionsRegistry
,IdentityTypesRegistry
,InputTranslationActionsRegistry
,JsonFormatterFacilitiesRegistry
,MessageTemplateConsumersRegistry
,OutputTranslationActionsRegistry
,RegistrationActionsRegistry
,SessionParticipantTypesRegistry
public abstract class TypesRegistryBase<T> extends java.lang.Object
Maintains a simple registry of some implementations.- Author:
- K. Benedyczak
-
-
Constructor Summary
Constructors Constructor Description TypesRegistryBase(java.util.List<? extends T> typeElements)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.util.Collection<T>
getAll()
T
getByName(java.lang.String name)
T
getByNameOptional(java.lang.String name)
protected abstract java.lang.String
getId(T from)
-
-
-
Constructor Detail
-
TypesRegistryBase
public TypesRegistryBase(java.util.List<? extends T> typeElements)
-
-
Method Detail
-
getByName
public T getByName(java.lang.String name)
- Parameters:
name
-- Returns:
- requested object by name. In case of invalid name exception is thrown
-
getByNameOptional
public T getByNameOptional(java.lang.String name)
- Parameters:
name
-- Returns:
- requested object by name or null if not found
-
getAll
public java.util.Collection<T> getAll()
-
getId
protected abstract java.lang.String getId(T from)
-
-