in asterixdb-jdbc/asterix-jdbc-core/src/main/java/org/apache/asterix/jdbc/core/ADBConnection.java [82:111]
protected void initCatalogSchema(ADBProtocolBase protocol, String dataverseCanonicalName) throws SQLException {
switch (catalogDataverseMode) {
case CATALOG:
catalog = dataverseCanonicalName == null || dataverseCanonicalName.isEmpty()
? protocol.getDefaultDataverse() : dataverseCanonicalName;
// schema = null
break;
case CATALOG_SCHEMA:
if (dataverseCanonicalName == null || dataverseCanonicalName.isEmpty()) {
catalog = protocol.getDefaultDataverse();
// schema = null
} else {
String[] parts = dataverseCanonicalName.split("/");
switch (parts.length) {
case 1:
catalog = parts[0];
break;
case 2:
catalog = parts[0];
schema = parts[1];
break;
default:
throw protocol.getErrorReporter().errorInConnection(dataverseCanonicalName); //TODO:FIXME
}
}
break;
default:
throw new IllegalStateException();
}
}