package com.ecep.contract.service;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;

import org.springframework.stereotype.Service;

import com.ecep.contract.CompanyFileType;
import com.ecep.contract.MessageHolder;
import com.ecep.contract.model.Company;
import com.ecep.contract.model.CompanyFile;
import com.ecep.contract.model.CompanyFileTypeLocal;
import com.ecep.contract.vm.CompanyFileViewModel;

import javafx.collections.ObservableList;

@Service
public class CompanyFileService extends QueryService<CompanyFile, CompanyFileViewModel> {

    public boolean reBuildingFiles(Company company, MessageHolder holder) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'reBuildingFiles'");
    }

    public void verify(Company company, LocalDate setupDate, MessageHolder holder) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'verify'");
    }

    public LocalDate getNextCreditReportDate(Company company, Consumer<String> state) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'getNextCreditReportDate'");
    }

    public void copyAsMatched(Company company, LocalDate applyDate, Consumer<String> state) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'copyAsMatched'");
    }

    public Map<? extends CompanyFileType, ? extends CompanyFileTypeLocal> findAllFileTypes(String languageTag) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'findAllFileTypes'");
    }

    public List<CompanyFile> findByCompany(Company company) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'findByCompany'");
    }

    public void copyAsMatchedByContract(Company parent, ObservableList<String> list) {
        // TODO Auto-generated method stub
        throw new UnsupportedOperationException("Unimplemented method 'copyAsMatchedByContract'");
    }

}
