Class LazyDelegateProvider<T extends AbstractEntity>

java.lang.Object
org.keycloak.models.map.common.delegate.LazyDelegateProvider<T>
All Implemented Interfaces:
DelegateProvider<T>

public class LazyDelegateProvider<T extends AbstractEntity> extends Object implements DelegateProvider<T>
Author:
hmlnarik
  • Field Details

  • Constructor Details

    • LazyDelegateProvider

      public LazyDelegateProvider(Supplier<T> delegateSupplier)
  • Method Details

    • getDelegate

      public T getDelegate(boolean isRead, Enum<? extends EntityField<T>> field, Object... parameters)
      Description copied from interface: DelegateProvider
      Returns a delegate for and entity for an operation on a field.
      Specified by:
      getDelegate in interface DelegateProvider<T extends AbstractEntity>
      Parameters:
      isRead - true when the delegate requested for a read operation, false otherwise
      field - Identification of the field this delegates operates on. While this parameter can be any object including null, if it is a known field, then it is guaranteed to be one of the EntityFields enumerated in one of the Map*EntityFields enum.
      Returns:
    • isUpdated

      public boolean isUpdated()
      Specified by:
      isUpdated in interface DelegateProvider<T extends AbstractEntity>