/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Metier;
import Physique.LivreServiceJDBC;
import java.util.ArrayList;
public class LivreServiceImpl implements LivreService {
LivreServiceJDBC livreServiceJDBC = Physique.PhysiqueFactory.getLivreServiceJDBC();
protected LivreServiceImpl(){
}
@Override
public ArrayList<Livre> getAll() {
return livreServiceJDBC.getAll();
}
@Override
public ArrayList<Livre> getAllOrderByOrigineAndCategorieAndTitre(){
return livreServiceJDBC.getAllOrderByOrigineAndCategorieAndTitre();
}
@Override
public ArrayList<Livre> getByAuteur(String auteur) {
ArrayList<Livre> livres = null;
if (auteur != null) {
livres = livreServiceJDBC.getByAuteur(auteur);
}
return livres;
}
@Override
public ArrayList<Livre> getByTitle(String titre) {
ArrayList<Livre> livres = null;
if (titre != null) {
livres = livreServiceJDBC.getByTitle(titre);
}
return livres;
}
@Override
public ArrayList<Livre> getByCategorie(Categorie categorie) {
ArrayList<Livre> livres = null;
if (categorie != null) {
livres = livreServiceJDBC.getByCategorie(categorie);
}
return livres;
}
@Override
public void add(Livre livre) {
if (livre != null && !livreServiceJDBC.existenceLivre(livre)) {
livreServiceJDBC.add(livre);
}
}
@Override
public void update(Livre livre) {
if (livre != null) {
livreServiceJDBC.update(livre);
}
}
@Override
public void remove(Livre livre) {
if (livre != null) {
livreServiceJDBC.remove(livre);
}
}
@Override
public ArrayList<Livre> getByAuteurEtTitre(String auteur, String titre, boolean etat) {
ArrayList<Livre> livres = null;
if (auteur != null && titre != null) {
livres = livreServiceJDBC.getByAuteurEtTitre(auteur, titre, etat);
}
return livres;
}
@Override
public ArrayList<Livre> getByTitreEtCategorie(String titre, Categorie categorie, boolean etat) {
ArrayList<Livre> livres = null;
if (categorie != null && titre != null) {
livres = livreServiceJDBC.getByTitreEtCategorie(titre, categorie, etat);
}
return livres;
}
@Override
public ArrayList<Livre> getByAuteurEtCategorie(String auteur, Categorie categorie, boolean etat) {
ArrayList<Livre> livres = null;
if (auteur != null && categorie != null) {
livres = livreServiceJDBC.getByAuteurEtCategorie(auteur, categorie, etat);
}
return livres;
}
@Override
public ArrayList<Livre> getByAuteurEtTitreEtCategorie(String auteur, String titre, Categorie categorie, boolean etat1, boolean etat2) {
ArrayList<Livre> livres = null;
if (auteur != null && titre != null && categorie != null) {
livres = livreServiceJDBC.getByAuteurEtTitreEtCategorie(auteur, titre, categorie, etat1, etat2);
}
return livres;
}
@Override
public ArrayList<String> getAllOrigineLivre() {
return livreServiceJDBC.getAllOrigineLivre();
}
@Override
public ArrayList<Livre> getLivreByOrigineEtCategorie(String origine, Categorie categorie) {
ArrayList<Livre> livres = null;
if (origine != null && categorie != null) {
livres = livreServiceJDBC.getLivreByOrigineEtCategorie(origine, categorie);
}
return livres;
}
@Override
public Livre getById(String id) {
Livre livre = livreServiceJDBC.getById(id);
return livre;
}
@Override
public ArrayList<Livre> getLivreMultipleExemplaires() {
return livreServiceJDBC.getLivreMultipleExemplaires();
}
@Override
public void removeByCategorie(Categorie categorie) {
if(categorie != null){
livreServiceJDBC.removeByCategorie(categorie);
}
}
}