private static String getCreateSQL(String quotedDbName, Map<String, String> parameters, Map<String, String> replicationProperties, Map<String, String> endpointAssignmentProperties, RunMode runMode) { StatementBuilder sql = new StatementBuilder("CREATE DATABASE IF NOT EXISTS "); sql.append(quotedDbName); if (runMode != null) { sql.append(" RUN MODE ").append(runMode.toString()); } if (replicationProperties != null && !replicationProperties.isEmpty()) { sql.append(" WITH REPLICATION STRATEGY"); appendMap(sql, replicationProperties); } if (endpointAssignmentProperties != null && !endpointAssignmentProperties.isEmpty()) { sql.append(" WITH ENDPOINT ASSIGNMENT STRATEGY"); appendMap(sql, endpointAssignmentProperties); } if (parameters != null && !parameters.isEmpty()) { sql.append(" PARAMETERS"); appendMap(sql, parameters); } return sql.toString(); }
private void rewriteSql() { StatementBuilder sql = new StatementBuilder("ALTER DATABASE "); sql.append(db.getShortName()); sql.append(" RUN MODE ").append(runMode.toString()); if (replicationProperties != null && !replicationProperties.isEmpty()) { sql.append(" WITH REPLICATION STRATEGY"); Database.appendMap(sql, replicationProperties); } sql.append(" PARAMETERS"); Database.appendMap(sql, db.getParameters()); this.sql = sql.toString(); }
Database.appendMap(buff, parameters);