in google-cloud-spanner-hibernate-dialect/src/main/java/com/google/cloud/spanner/hibernate/SpannerSequenceSupport.java [47:63]
String getCreateSequenceString(String sequenceName, int initialValue, String additionalOptions) {
ImmutableMap.Builder<String, String> options = ImmutableMap.builder();
options.put("sequence_kind", "\"bit_reversed_positive\"");
if (initialValue != 1) {
options.put("start_with_counter", String.valueOf(initialValue));
}
if (!Strings.isNullOrEmpty(additionalOptions)) {
additionalOptions = ", " + additionalOptions + ")";
} else {
additionalOptions = ")";
}
return "create sequence "
+ sequenceName
+ options.build().entrySet().stream()
.map(option -> option.getKey() + "=" + option.getValue())
.collect(Collectors.joining(", ", " options(", additionalOptions));
}