private static QualifiedSequenceName determineSequenceName()

in google-cloud-spanner-hibernate-tools/src/main/java/com/google/cloud/spanner/hibernate/PooledBitReversedSequenceStyleGenerator.java [133:157]


  private static QualifiedSequenceName determineSequenceName(
      JdbcEnvironment jdbcEnvironment, Properties params) {
    String sequenceName = params.getProperty(SEQUENCE_PARAM);
    if (sequenceName == null) {
      throw new MappingException("no sequence name specified");
    }
    if (sequenceName.contains(".")) {
      QualifiedName qualifiedName = QualifiedNameParser.INSTANCE.parse(sequenceName);
      return new QualifiedSequenceName(
          qualifiedName.getCatalogName(),
          qualifiedName.getSchemaName(),
          qualifiedName.getObjectName());
    } else {
      final Identifier catalog =
          jdbcEnvironment
              .getIdentifierHelper()
              .toIdentifier(ConfigurationHelper.getString(CATALOG, params));
      final Identifier schema =
          jdbcEnvironment
              .getIdentifierHelper()
              .toIdentifier(ConfigurationHelper.getString(SCHEMA, params));
      return new QualifiedSequenceName(
          catalog, schema, jdbcEnvironment.getIdentifierHelper().toIdentifier(sequenceName));
    }
  }