blob: 3655146d2c5b366e81b361f425eeb317b61e5723 [file] [log] [blame]
package org.eclipse.openk.contactbasedata.service;
import lombok.extern.log4j.Log4j2;
import org.eclipse.openk.contactbasedata.model.VwDetailedContact;
import org.eclipse.openk.contactbasedata.repository.DetailedContactRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.stereotype.Service;
import java.util.UUID;
@Log4j2
@Service
public class ContactService {
@Autowired
private DetailedContactRepository detailedContactRepository;
public Page<VwDetailedContact> findDetailedContacts(String contactType,
UUID personTypeUuid,
String searchText, Pageable pageable) {
if( contactType == null && personTypeUuid == null && searchText == null) {
return detailedContactRepository.findAll(pageable);
}
else {
return detailedContactRepository.findByFilter( contactType,
personTypeUuid,
searchText != null ? searchText.toUpperCase() : null,
pageable);
}
}
}