package com.airlock.iam.common.application.configuration.valueprovider;

import com.airlock.iam.common.api.application.configuration.valueprovider.DateAndTimeValueProviderConfig;
import com.airlock.iam.plugin.api.annotation.config.Plugin;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;

@Plugin(description = "Provides the current date and time.", displayName = "Current Date And Time Value Provider")
public final class DateAndTimeNowValueProviderConfig implements DateAndTimeValueProviderConfig {
   @SuppressFBWarnings(justification = "generated code")
   public static DateAndTimeNowValueProviderConfig.DateAndTimeNowValueProviderConfigBuilder builder() {
      return new DateAndTimeNowValueProviderConfig.DateAndTimeNowValueProviderConfigBuilder();
   }

   @SuppressFBWarnings(justification = "generated code")
   public static class DateAndTimeNowValueProviderConfigBuilder {
      @SuppressFBWarnings(justification = "generated code")
      DateAndTimeNowValueProviderConfigBuilder() {
      }

      @SuppressFBWarnings(justification = "generated code")
      public DateAndTimeNowValueProviderConfig build() {
         return new DateAndTimeNowValueProviderConfig();
      }

      @SuppressFBWarnings(justification = "generated code")
      @Override
      public String toString() {
         return "DateAndTimeNowValueProviderConfig.DateAndTimeNowValueProviderConfigBuilder()";
      }
   }
}
