String getCreateSequenceString()

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));
  }