code: static String checkDbIdentifier(@Nullable String identifier, String identifierDesc, int maxSize) {
      String res = checkNotNull(identifier, "%s can't be null", identifierDesc);
      checkArgument(!res.isEmpty(), "%s, can't be empty", identifierDesc);
      checkArgument(
        identifier.length() <= maxSize,
        "%s length can't be more than %s", identifierDesc, maxSize);
      checkDbIdentifierCharacters(identifier, identifierDesc);
      return res;
    }
docs: Ensure {@code identifier} is a valid DB identifier.
  
  @throws NullPointerException if {@code identifier} is {@code null}
  @throws IllegalArgumentException if {@code identifier} is empty
  @throws IllegalArgumentException if {@code identifier} is longer than {@code maxSize}
  @throws IllegalArgumentException if {@code identifier} is not lowercase
  @throws IllegalArgumentException if {@code identifier} contains characters others than ASCII letters, ASCII numbers or {@code _}
  @throws IllegalArgumentException if {@code identifier} starts with {@code _} or a number