code: public void setSnapshot(DatabaseSnapshot snapshot) {
          this.snapshot = snapshot;
          this.snapshot.getDatabase().setConnection(this);
  
          for (Catalog catalog : this.snapshot.get(Catalog.class)) {
              if (catalog.isDefault()) {
                  this.catalog = catalog.getName();
              }
          }
      }
docs: For debugging purposes: sets a DatabaseSnapshot object for this connection. Effectively,
  this simulates the content of the database in this OfflineConnection.
  
  @param snapshot the snapshot with the simulated database content