Class TypesRegistryBase<T>

java.lang.Object
pl.edu.icm.unity.engine.api.utils.TypesRegistryBase<T>
Direct Known Subclasses:
AttributeMetadataProvidersRegistry, AttributeSyntaxFactoriesRegistry, EntityActionsRegistry, IdentityTypesRegistry, InputTranslationActionsRegistry, IntegrationEventRegistry, MessageTemplateConsumersRegistry, OutputTranslationActionsRegistry, RegistrationActionsRegistry, SessionParticipantTypesRegistry

public abstract class TypesRegistryBase<T> extends Object
Maintains a simple registry of some implementations.
Author:
K. Benedyczak
  • Constructor Details

    • TypesRegistryBase

      public TypesRegistryBase(List<? extends T> typeElements)
  • Method Details

    • getByName

      public T getByName(String name)
      Parameters:
      name -
      Returns:
      requested object by name. In case of invalid name exception is thrown
    • getByNameOptional

      public T getByNameOptional(String name)
      Parameters:
      name -
      Returns:
      requested object by name or null if not found
    • getAll

      public Collection<T> getAll()
    • getId

      protected abstract String getId(T from)