Class PlayerFactoryRegistry

  • Direct Known Subclasses:
    BreakerFactoryRegistry, MakerFactoryRegistry

    public abstract class PlayerFactoryRegistry
    extends java.lang.Object
    Responsabilità: gestione dinamica delle implementazioni delle classi factory implementazione di PlayerFactory. Classe astratta estendibile da classi rappresentanti registri contenenti informazioni sulle classi factory impiegate per istanziare le implementazioni dei giocatori.
    Author:
    Francesco Pio Stelluti, Francesco Coppola
    • Constructor Summary

      Constructors 
      Constructor Description
      PlayerFactoryRegistry​(java.lang.String pathLettura)
      Costruttore di PlayerFactoryRegistry.
    • Method Summary

      Modifier and Type Method Description
      PlayerFactory getFactoryByName​(java.lang.String name)
      Ottenimento di un'istanza di PlayerFactory dalla struttura dati di base conoscendo il suo nome.
      java.util.List<PlayerFactory> getPlayerFactoriesInstances()  
      java.util.List<java.lang.String> getPlayersDescription()  
      java.util.List<java.lang.String> getPlayersNames()  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • PlayerFactoryRegistry

        public PlayerFactoryRegistry​(java.lang.String pathLettura)
                              throws BadRegistryException
        Costruttore di PlayerFactoryRegistry.
        Parameters:
        pathLettura - associato al file da cui leggere informazioni da inserire all'interno di registryFactoryPlayers.
        Throws:
        BadRegistryException - in caso ci siano stati errori nell'inizializzazione del registro
    • Method Detail

      • getFactoryByName

        public PlayerFactory getFactoryByName​(java.lang.String name)
                                       throws BadRegistryException
        Ottenimento di un'istanza di PlayerFactory dalla struttura dati di base conoscendo il suo nome.
        Parameters:
        name - della particolare PlayerFactory richiesta
        Returns:
        PlayerFactory richiesta
        Throws:
        BadRegistryException - in caso la particolare PlayerFactory con il nome specificato tramite argomento non sia presente
      • getPlayersNames

        public java.util.List<java.lang.String> getPlayersNames()
        Returns:
        List contenente tutti i nomi delle istanze PlayerFactory caricate
      • getPlayersDescription

        public java.util.List<java.lang.String> getPlayersDescription()
        Returns:
        List contenente tutte le descrizioni delle istanze PlayerFactory caricate
      • getPlayerFactoriesInstances

        public java.util.List<PlayerFactory> getPlayerFactoriesInstances()
        Returns:
        List contenente tutte le istanze PlayerFactory caricate