All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.tno.bim.mapping.services.CommonWordServiceImpl Maven / Gradle / Ivy

package nl.tno.bim.mapping.services;

import java.util.ArrayList;
import java.util.List;
import java.util.Optional;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import nl.tno.bim.mapping.domain.CommonWord;
import nl.tno.bim.mapping.repositories.CommonWordRepository;

@Component
public class CommonWordServiceImpl implements CommonWordService {
    private final static Logger logger = LoggerFactory.getLogger(CommonWordServiceImpl.class);

    private CommonWordRepository commonWordRepository;


    @Autowired
    public void setCommonWordRepository(CommonWordRepository commonWordRepository) {
        this.commonWordRepository = commonWordRepository;
    }

    @Override
    public List persistCommonWords(List commonWords) {
        List list = new ArrayList<>();
        List arrayList = new ArrayList<>();
        commonWords.iterator().forEachRemaining(arrayList::add);
        commonWordRepository.saveAll(arrayList).iterator().forEachRemaining(list::add);
        return list;
    }

    @Override
    public CommonWord retrieveCommonWordById(Long id) {
        Optional optionalCommonWord = commonWordRepository.findById(id);
        if (optionalCommonWord.isPresent()) {
            return optionalCommonWord.get();
        }
        return null;
    }

    @Override
    public List findCommonWord(String word) {
        List ms = new ArrayList<>();
        if (word != null) {
            ms = commonWordRepository.findByWord(word);
        } else {
            commonWordRepository.findAll().iterator().forEachRemaining(ms::add);
        }
        return ms;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy