Project

General

Profile

1
package eu.dnetlib.functionality.index.solr.cql;
2

    
3
import java.util.Map;
4

    
5
import eu.dnetlib.functionality.index.model.Any.ValueType;
6
import eu.dnetlib.miscutils.functional.UnaryFunction;
7
import org.springframework.beans.factory.annotation.Required;
8

    
9
/**
10
 * Factory for the SolrTypeBasedCqlValueTransformerMap class objects
11
 * 
12
 * @author claudio
13
 * 
14
 */
15
public class SolrTypeBasedCqlValueTransformerMapFactory {
16

    
17
	/**
18
	 * Map of functions, injected via spring.
19
	 */
20
	private Map<String, UnaryFunction<String, String>> transformerMap;
21

    
22
	/**
23
	 * Method returns a new instance of SolrTypeBasedCqlValueTransformerMap.
24
	 * 
25
	 * @param schema
26
	 * @return the SolrTypeBasedCqlValueTransformerMap
27
	 */
28
	public SolrTypeBasedCqlValueTransformerMap getIt(final Map<String, ValueType> schema) {
29
		return new SolrTypeBasedCqlValueTransformerMap(schema, getTransformerMap());
30
	}
31

    
32
	@Required
33
	public void setTransformerMap(Map<String, UnaryFunction<String, String>> transformerMap) {
34
		this.transformerMap = transformerMap;
35
	}
36

    
37
	public Map<String, UnaryFunction<String, String>> getTransformerMap() {
38
		return transformerMap;
39
	}
40

    
41
}
(3-3/3)