content: // Copyright (c) 2011-present, Facebook, Inc.  All rights reserved.
  //  This source code is licensed under both the GPLv2 (found in the
  //  COPYING file in the root directory) and Apache 2.0 License
  //  (found in the LICENSE.Apache file in the root directory).
  package org.rocksdb;
  
  /**
   * Instances of this class describe a Backup made by
   * {@link org.rocksdb.BackupEngine}.
   */
  public class BackupInfo {
  
    /**
     * Package private constructor used to create instances
     * of BackupInfo by {@link org.rocksdb.BackupEngine}
     *
     * @param backupId id of backup
     * @param timestamp timestamp of backup
     * @param size size of backup
     * @param numberFiles number of files related to this backup.
     */
    BackupInfo(final int backupId, final long timestamp, final long size,
        final int numberFiles) {
      backupId_ = backupId;
      timestamp_ = timestamp;
      size_ = size;
      numberFiles_ = numberFiles;
    }
  
    /**
     *
     * @return the backup id.
     */
    public int backupId() {
      return backupId_;
    }
  
    /**
     *
     * @return the timestamp of the backup.
     */
    public long timestamp() {
      return timestamp_;
    }
  
    /**
     *
     * @return the size of the backup
     */
    public long size() {
      return size_;
    }
  
    /**
     *
     * @return the number of files of this backup.
     */
    public int numberFiles() {
      return numberFiles_;
    }
  
    private int backupId_;
    private long timestamp_;
    private long size_;
    private int numberFiles_;
  }
  