
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