Class FieldValidator

java.lang.Object
io.debezium.connector.spanner.config.validation.FieldValidator

public class FieldValidator extends Object
Validates specific configuration fields
  • Field Details

  • Constructor Details

    • FieldValidator

      private FieldValidator()
  • Method Details

    • isCorrectHeartBeatInterval

      public static int isCorrectHeartBeatInterval(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
      Checks heartbeat interval config parameter
      Parameters:
      config - Configuration
      field - field
      problems - validation result store
      Returns:
      0 if heartbeat interval is correct, 1 if not
    • isNotBlank

      public static int isNotBlank(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
      Checks config parameter is not blank
      Parameters:
      config - Configuration
      field - field
      problems - validation result store
      Returns:
      0 config parameter is not blank, 1 if not
    • isCorrectPath

      public static int isCorrectPath(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
      Checks config parameter is correct path
      Parameters:
      config - Configuration
      field - field
      problems - validation result store
      Returns:
      0 if path is correct, 1 if not
    • isCorrectJson

      public static int isCorrectJson(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
      Checks config parameter is valid json
      Parameters:
      config - Configuration
      field - field
      problems - validation result store
      Returns:
      0 if json is valid, 1 if not
    • isCorrectCaptureMode

      public static int isCorrectCaptureMode(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
      Checks config parameter is valid capture mode
      Parameters:
      config - Configuration
      field - field
      problems - validation result store
      Returns:
      0 if capture mode is valid, 1 if not
    • isCorrectDateTime

      public static int isCorrectDateTime(io.debezium.config.Configuration config, io.debezium.config.Field field, io.debezium.config.Field.ValidationOutput problems)
      Checks config parameter is valid timestamp
      Parameters:
      config - Configuration
      field - field
      problems - validation result store
      Returns:
      0 if timestamp is valid, 1 if not
    • isSpecified

      public static boolean isSpecified(String value)
      Checks string is not null and not blank
      Parameters:
      value - string
      Returns:
      0 if string is specified, 1 if not