code: @Override
      public Set<DatabaseObject> getAffectedDatabaseObjects(Database database) {
          if (this.generateStatementsVolatile(database)) {
              return new HashSet<>();
          }
          Set<DatabaseObject> affectedObjects = new HashSet<>();
          SqlStatement[] statements = generateStatements(database);
  
          if (statements != null) {
              for (SqlStatement statement : statements) {
                  affectedObjects.addAll(SqlGeneratorFactory.getInstance()
                      .getAffectedDatabaseObjects(statement, database));
              }
          }
  
          return affectedObjects;
      }
docs: Implementation delegates logic to the
  {@link liquibase.sqlgenerator.SqlGeneratorFactory#getAffectedDatabaseObjects(liquibase.statement.SqlStatement,
  liquibase.database.Database)} method on the {@link SqlStatement} objects returned by {@link #generateStatements }
  Returns empty set if change is not supported for the passed database