package pobj.mediatheque.base ;
import pobj.mediatheque.media.Medium ;
import java.util.ArrayList ;
/**
* representation d'une mediatheque (vecteur de Medium)
*/
public class Mediatheque {
ArrayList<Medium> media ;
/**
* Construit une nouvelle mediatheque vide
*/
public Mediatheque(){
Object media = new ArrayList<Medium>();
}
/**
* Retourne le vecteur de Medium
*/
public ArrayList<Medium> getMedia(){
return media ;
}
/**
* Ajoute un nouveau Medium au vecteur
* paramètre med : le Medium à ajouter
*/
public void addMedium(Medium med){
media.add(med);
}
/**
* Recherche le premier Medium dans le vecteur en fonction du titre
* paramètre titre : le titre du Medium à chercher
* il renvoie la premiere occurence du Medium, dans le vecteur, correspondant au titre
*/
public Medium chercherTitre(String titre){
for(Medium med : media){
if(med.getTitre().equals(titre)){
return med ;
}
}
return null;
}
/**
* Recherche le premier Medium dans le vecteur en fonction de l'auteur
* paramètre auteur : l'auteur du Medium à chercher
* il renvoie la premiere occurence du Medium, dans le vecteur, correspondant à l'auteur
*/
public Medium chercherAuteur(String auteur){
for(Medium med : media){
if(med.getAuteur().equals(auteur)){
return med ;
}
}
return null;
}
/**
* Recherche tout les Media dans le vecteur en fonction du titre
* paramètre titre : le titre des Media à chercher
* il renvoie un vecteur de Media correspondants au titre
*/
public ArrayList<Medium> chercherTousTitre(String titre){
ArrayList<Medium> Titres = new ArrayList<Medium>();
for(Medium med : media){
if(med.getTitre().equals(titre)){
Titres.add(med) ;
}
}
return Titres;
}
/**
* Recherche tout les Media dans le vecteur en fonction de l'auteur
* paramètre auteur : l'auteur des Media à chercher
* il renvoie un vecteur de Media correspondants à l'auteur
*/
public ArrayList<Medium> chercherTousAuteur(String auteur){
ArrayList<Medium> Titres = new ArrayList<Medium>();
for(Medium med : media){
if(med.getAuteur().equals(auteur)){
Titres.add(med) ;
}
}
return Titres;
}
}