Assign an value, if it's already in overrides, it will update it, otherwise set it to default map. @param key @param value @return previous value for key (from default map, if not present in overrides)
(final String key, final Object value)
| 480 | * @return previous value for key (from default map, if not present in overrides) |
| 481 | */ |
| 482 | @Override |
| 483 | public Object put(final String key, final Object value) { |
| 484 | Object prior = null; |
| 485 | Map<String, Object> overrides = getmOverrides(false); |
| 486 | if (overrides.containsKey(key)) { |
| 487 | prior = overrides.put(key, value); |
| 488 | } else { |
| 489 | if (this.mDefaults.containsKey(key)) { |
| 490 | prior = this.mDefaults.put(key, value); |
| 491 | } else { |
| 492 | overrides.put(key, value); |
| 493 | } |
| 494 | } |
| 495 | return prior; |
| 496 | } |
| 497 | |
| 498 | /** |
| 499 | * Add all key-value pairs from another map into the overrides map. |