48 private final Map<Object, Object> genericAttributes =
new HashMap<>();
50 public <K, V>
void put(K key, V value) {
51 genericAttributes.put(key, value);
66 public <K, E>
void set(K key, E attribute) {
67 genericAttributes.put(key, attribute);
77 public <K, E>
void modify(K key, E value) {
78 genericAttributes.replace(key, value);
89 public <K>
void remove(K key) {
90 genericAttributes.remove(key);
103 public <K>
boolean has(K key) {
104 return genericAttributes.containsKey(key);
118 @SuppressWarnings(
"unchecked")
119 public <K, E> E
get(K key) {
121 return (E) genericAttributes.get(key);
122 }
catch (Exception e) {
137 @SuppressWarnings(
"unchecked")
138 public <K> Object getObject(K key) {
140 return genericAttributes.get(key);
141 }
catch (Exception e) {
160 public <K, E> E
get(K key, Class<? extends E> type) {
161 Object attribute = genericAttributes.get(key);
163 return type.cast(attribute);
164 }
catch (Exception e) {
180 public <K>
boolean is(K key) {
181 return has(key) && Boolean.TRUE ==
get(key, Boolean.class);