package dev.fyloz.trial.colorrecipesexplorer.service.model;

import dev.fyloz.trial.colorrecipesexplorer.model.Material;
import dev.fyloz.trial.colorrecipesexplorer.model.MixMaterial;
import dev.fyloz.trial.colorrecipesexplorer.repository.MixMaterialRepository;
import dev.fyloz.trial.colorrecipesexplorer.service.AbstractJavaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class MixMaterialJavaService extends AbstractJavaService<MixMaterial, MixMaterialRepository> {

    public MixMaterialJavaService() {
        super(MixMaterial.class);
    }

    @Autowired
    public void setMixQuantityDao(MixMaterialRepository mixMaterialRepository) {
        this.repository = mixMaterialRepository;
    }

    /**
     * Vérifie s'il y a un mélange qui contient un produit.
     *
     * @param material Le produit
     * @return S'il y a un mélange qui contient le produit
     */
    public boolean existsByMaterial(Material material) {
        return repository.existsByMaterial(material);
    }
}
