Get value for key. If the key is present in the overrides map, the value from that map is returned; otherwise, the value for the key in the defaults map is returned. @param key @return value ( null if key not present)
(final Object key)
| 414 | * @return value (<code>null</code> if key not present) |
| 415 | */ |
| 416 | @Override |
| 417 | public Object get(final Object key) { |
| 418 | GetValueTask task = INTERNAL_VARIABLES.get(key); |
| 419 | if (task != null) { |
| 420 | return task.call(this); |
| 421 | } |
| 422 | |
| 423 | Map<String, Object> overrides = getmOverrides(true); |
| 424 | Object ret = null; |
| 425 | if (overrides.containsKey(key)) { |
| 426 | ret = overrides.get(key); |
| 427 | } else { |
| 428 | ret = this.mDefaults.get(key); |
| 429 | } |
| 430 | return ret; |
| 431 | } |
| 432 | |
| 433 | /** |
| 434 | * Check if no overrides are defined. |