@Override public String getValue(DatabaseDto dto) { String value = dto.getName(); if (dto.getDefaultStorage()) value += " (" + translations.defaultStorage().toLowerCase() + ")"; return value; }
@Override public String getValue(DatabaseDto dto) { if (dto.hasSqlSettings()) return SqlDatabaseModalPresenter.SqlSchema.valueOf( dto.getSqlSettings().getSqlSchema().getName()) .getLabel(); return translations.opalMongoLabel(); }
@Override public void createSql() { DatabaseDto dto = createDefaultIdentifiersDatabaseDto(); SqlSettingsDto sqlSettingsDto = SqlSettingsDto.create(); sqlSettingsDto.setSqlSchema(SqlSettingsDto.SqlSchema.HIBERNATE); dto.setSqlSettings(sqlSettingsDto); sqlDatabaseModalProvider.get().createNewIdentifierDatabase(dto); }
@Override public void edit() { if (databaseDto.hasSqlSettings()) { sqlDatabaseModalProvider.get().editDatabase(databaseDto); } else if (databaseDto.hasMongoDbSettings()) { mongoDatabaseModalProvider.get().editDatabase(databaseDto); } }
private DatabaseDto createDefaultIdentifiersDatabaseDto() { DatabaseDto dto = DatabaseDto.create(); dto.setUsedForIdentifiers(true); dto.setName(IDENTIFIERS_DATABASE_NAME); dto.setUsage(DatabaseDto.Usage.STORAGE); dto.setDefaultStorage(false); return dto; }
@Override public String getValue(DatabaseDto dto) { if (dto.hasSqlSettings()) return dto.getSqlSettings().getUsername(); return dto.getMongoDbSettings().getUsername(); }
@Override public String getValue(DatabaseDto dto) { return SqlDatabaseModalPresenter.Usage.valueOf(dto.getUsage().getName()).getLabel(); }
@Override public String getValue(DatabaseDto dto) { if (dto.hasSqlSettings()) return translations.sqlLabel(); return translations.mongoDbLabel(); }
@Override public void createMongo() { DatabaseDto dto = createDefaultIdentifiersDatabaseDto(); dto.setMongoDbSettings(MongoDbSettingsDto.create()); mongoDatabaseModalProvider.get().createNewIdentifierDatabase(dto); }