C# Class Persistence.RepositoryFactory

Classe Factory che si occupa della creazione dei Repository in modo da mascherare le classi specializzate. Le classi create per essere richiamate dalla Factory devono essere contenute nel namespace Persistence.RepositoryImpl e devono chiamarsi NomeTipoRepository e devono avere un attributo costante chiamato RepositoryType contenente una stringa che identifica il tipo del repository. Il tipo del repository viene usato dalla Factory per generarne un'istanza.
Show file Open project: zencoders/sambatyon Class Usage Examples

Public Methods

Method Description
GetRepositoryInstance ( String repType, RepositoryConfiguration config ) : Persistence.Repository

Metodo statico per ottenere un'istanza di un repository di un tipo specificato. Se tutto va a buon fine il metodo ritornerà un oggetto delle classe Persistence.RepositoryImpl.TipoRepository derivata dalla classe astratta Persistence.Repository. Se viene richiesto un tipo di repository non disponibile verrà sollevata un'eccezione; è quindi preferibile, nel caso in cui non si sia sicuri della disponibilità di un tipo di repository, usare il metodo IsValidRepositoryType della Factory.

IsValidRepositoryType ( String repType ) : bool

Metodo statico utilizzato per sapere se è disponibile una classe rappresentante il repository con il tipo specificato.

Private Methods

Method Description
_generateRepositoryClassName ( String repType ) : String

Metodo privato che genera il nome della classe del Repository in base al suo tipo.

Method Details

GetRepositoryInstance() public static method

Metodo statico per ottenere un'istanza di un repository di un tipo specificato. Se tutto va a buon fine il metodo ritornerà un oggetto delle classe Persistence.RepositoryImpl.TipoRepository derivata dalla classe astratta Persistence.Repository. Se viene richiesto un tipo di repository non disponibile verrà sollevata un'eccezione; è quindi preferibile, nel caso in cui non si sia sicuri della disponibilità di un tipo di repository, usare il metodo IsValidRepositoryType della Factory.
Eccezione sollevata nel caso ci siano errori nel caricamento della classe /// del repository o nell'invocazione del suo costruttore di default. Eccezione sollevata nel caso in cui la stringa contenente il tipo di repository /// richiesto risulti vuota Eccezione sollevata nel caso in cui la stringa contenente il tipo di /// repository richiesto risulti essere nulla
public static GetRepositoryInstance ( String repType, RepositoryConfiguration config ) : Persistence.Repository
repType String Stringa rappresentante il tipo di repository richiesto.
config RepositoryConfiguration
return Persistence.Repository

IsValidRepositoryType() public static method

Metodo statico utilizzato per sapere se è disponibile una classe rappresentante il repository con il tipo specificato.
public static IsValidRepositoryType ( String repType ) : bool
repType String Tipo di repository richiesto
return bool