# Interface GestorPersistencia

All Known Implementing Classes:
  `PersistenciaArchivos`

public interface GestorPersistencia
Interfaz que define el contrato para la persistencia de datos.

Version:
  1.0
Author:
  JP-Aceves

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `agregarEstadistica(Estadistica e)`
  Añade una estadística al fichero de estadísticas.
  `ArrayList<Estadistica>`
  `cargarEstadisticas()`
  Carga y devuelve todas las estadísticas del fichero.
  `String`
  `cargarPartidaPausada(int id)`
  Carga el estado de una partida pausada por su id.
  `ArrayList<Usuario>`
  `cargarUsuarios()`
  Carga y devuelve la lista de usuarios del fichero.
  `void`
  `eliminarPartidaPausada(int id)`
  Elimina el fichero de una partida pausada.
  `void`
  `guardarPartidaPausada(int id, String estado)`
  Guarda el estado serializado de una partida pausada.
  `void`
  `guardarUsuarios(ArrayList<Usuario> listaUsuarios)`
  Guarda la lista completa de usuarios en el fichero.
  `ArrayList<Integer>`
  `listarPartidasPausadas()`
  Lista los ids de todas las partidas pausadas.

- ## Method Details

  - ### guardarUsuarios

    void guardarUsuarios(ArrayList<Usuario> listaUsuarios)
    Guarda la lista completa de usuarios en el fichero.

  - ### cargarUsuarios

    ArrayList<Usuario> cargarUsuarios()
    Carga y devuelve la lista de usuarios del fichero.

  - ### agregarEstadistica

    void agregarEstadistica(Estadistica e)
    Añade una estadística al fichero de estadísticas.

  - ### cargarEstadisticas

    ArrayList<Estadistica> cargarEstadisticas()
    Carga y devuelve todas las estadísticas del fichero.

  - ### guardarPartidaPausada

    void guardarPartidaPausada(int id, String estado)
    Guarda el estado serializado de una partida pausada.

  - ### cargarPartidaPausada

    String cargarPartidaPausada(int id)
    Carga el estado de una partida pausada por su id.

  - ### eliminarPartidaPausada

    void eliminarPartidaPausada(int id)
    Elimina el fichero de una partida pausada.

  - ### listarPartidasPausadas

    ArrayList<Integer> listarPartidasPausadas()
    Lista los ids de todas las partidas pausadas.