Package org.ldaptive

Class AbstractConfig

java.lang.Object
org.ldaptive.AbstractConfig
Direct Known Subclasses:
ConnectionConfig, SaslConfig, SslConfig

public abstract class AbstractConfig extends Object
Provides common implementations for configuration objects.
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
      Logger for this class.
    • immutable

      private boolean immutable
      Whether this config has been marked immutable.
  • Constructor Details

    • AbstractConfig

      public AbstractConfig()
  • Method Details

    • makeImmutable

      public void makeImmutable()
      Make this config immutable.
    • checkImmutable

      public void checkImmutable()
      Verifies if this config is immutable.
      Throws:
      IllegalStateException - if this config is immutable
    • checkArrayContainsNull

      protected void checkArrayContainsNull(Object[] array)
      Verifies that an array does not contain a null element.
      Parameters:
      array - to verify
      Throws:
      IllegalArgumentException - if the array contains null
    • checkStringInput

      protected void checkStringInput(String s, boolean allowNull)
      Verifies that a string is not null or empty.
      Parameters:
      s - to verify
      allowNull - whether null strings are valid
      Throws:
      IllegalArgumentException - if the string is null or empty