Project

General

Profile

1
package eu.dnetlib.goldoa.service;
2

    
3
import eu.dnetlib.goldoa.domain.Vocabulary;
4
import org.springframework.beans.factory.annotation.Autowired;
5

    
6
import java.util.List;
7

    
8
/**
9
 * Created by antleb on 3/3/15.
10
 */
11
public class SearchManagerImpl implements SearchManager {
12

    
13
	@Autowired
14
	private OrganizationManager organizationManager;
15
	@Autowired
16
	private ProjectManager projectManager;
17
	@Autowired
18
	private JournalManager journalManager;
19
	@Autowired
20
	private PublisherManager publisherManager;
21
	@Autowired
22
	private FunderManager funderManager;
23

    
24
	@Override
25
	public List<Vocabulary> search(TYPE type, String term) {
26

    
27
		switch (type) {
28
			case PROJECT:
29
				return projectManager.search(term);
30
			case ORGANISATION:
31
				return organizationManager.search(term);
32
			case JOURNAL:
33
				return journalManager.search(term);
34
			case PUBLISHER:
35
				return publisherManager.search(term);
36
			case FUNDER:
37
				return funderManager.search(term);
38
		}
39

    
40
		return null;
41
	}
42
}
(26-26/29)