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