Project

General

Profile

1
package eu.dnetlib.msro.workflows.procs;
2

    
3
import java.util.HashMap;
4
import java.util.Map;
5

    
6
/**
7
 * Created by michele on 23/11/15.
8
 */
9
public class Env {
10

    
11
	private final Map<String, Object> attrs = new HashMap<String, Object>();
12

    
13
	public Map<String, Object> getAttributes() {
14
		return attrs;
15
	}
16

    
17
	public void clear() {
18
		attrs.clear();
19
	}
20

    
21
	public void addAttributes(final Map<String, Object> map) {
22
		if (map != null) {
23
			attrs.putAll(map);
24
		}
25
	}
26

    
27
	public void setAttribute(final String name, final Object value) {
28
		attrs.put(name, value);
29
	}
30

    
31
	public Object getAttribute(final String name) {
32
		return attrs.get(name);
33
	}
34

    
35
	public <T> T getAttribute(final String name, Class<T> clazz) {
36
		return clazz.cast(attrs.get(name));
37
	}
38

    
39
	public boolean hasAttribute(final String name) {
40
		return attrs.containsKey(name);
41
	}
42
}
(1-1/8)