static void validateDelimiter(final String serialisedForm,
                                  final int delimiterPosition,
                                  final String positionName,
                                  final String exampleText) {
        if (serialisedForm.length() < delimiterPosition + 1) {
            throw new RuntimeException(LogUtil.message("Delimiter position {} is out of bounds for {}",
                    delimiterPosition, serialisedForm));
        }
        final String delimiter = String.valueOf(serialisedForm.charAt(delimiterPosition));

        if (!VALID_DELIMITERS_SET.contains(delimiter)) {
            throw new RuntimeException(LogUtil.message(
                    "[{}] does not contain a valid delimiter as its {} character. " +
                    "Valid delimiters are [{}]. " +
                    "For example [{}]",
                    serialisedForm, positionName, String.join("", VALID_DELIMITERS_LIST), exampleText));
        }
    }
@param dbConfigProperty The config property object obtained from the database
@return The updated typed value from the object model
stroom-config/stroom-config-global-impl/src/main/java/stroom/config/global/impl/ConfigMapper.java