DCAE-D be initial commit
[sdc/dcae-d/dt-be-main.git] / dcaedt_validator / kwalify / src / main / java / kwalify / DefaultableHashMap.java
1 /*
2  * copyright(c) 2005 kuwata-lab all rights reserved.
3  */
4
5 package kwalify;
6
7 import java.io.Serializable;
8 import java.util.HashMap;
9
10 /**
11  * hash map which can have default value
12  */
13 public class DefaultableHashMap extends HashMap implements Defaultable {
14
15     private static final long serialVersionUID = -5224819562023897380L;
16
17     private Object defaultValue = null;
18
19     public DefaultableHashMap() {
20         super();
21     }
22
23     public Object getDefault() { return defaultValue; }
24
25     public void setDefault(Object value) { defaultValue = value; }
26
27     @Override
28     public Object get(Object key) {
29         return containsKey(key) ? super.get(key) : defaultValue;
30     }
31 }