Project

General

Profile

1 40099 michele.ar
package eu.dnetlib.msro.workflows.procs;
2 40094 michele.ar
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 40746 michele.ar
		if (map != null) {
23
			attrs.putAll(map);
24
		}
25 40094 michele.ar
	}
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
}