MCPcopy Create free account
hub / github.com/apache/groovy / put

Method put

src/main/java/groovy/util/ObservableMap.java:243–274  ·  view source on GitHub ↗

{@inheritDoc}

(Object key, Object value)

Source from the content-addressed store, hash-verified

241
242 /** {@inheritDoc} */
243 @Override
244 public Object put(Object key, Object value) {
245 int oldSize = size();
246 Object oldValue = null;
247 boolean newKey = !delegate.containsKey(key);
248 if (test != null) {
249 oldValue = delegate.put(key, value);
250 Object result = null;
251 if (test.getMaximumNumberOfParameters() == 2) {
252 result = test.call(key, value);
253 } else {
254 result = test.call(value);
255 }
256 if (result instanceof Boolean && (Boolean) result) {
257 if (newKey) {
258 firePropertyAddedEvent(key, value);
259 fireSizeChangedEvent(oldSize, size());
260 } else if (oldValue != value) {
261 firePropertyUpdatedEvent(key, oldValue, value);
262 }
263 }
264 } else {
265 oldValue = delegate.put(key, value);
266 if (newKey) {
267 firePropertyAddedEvent(key, value);
268 fireSizeChangedEvent(oldSize, size());
269 } else if (oldValue != value) {
270 firePropertyUpdatedEvent(key, oldValue, value);
271 }
272 }
273 return oldValue;
274 }
275
276 /** {@inheritDoc} */
277 @Override

Callers

nothing calls this directly

Calls 8

sizeMethod · 0.95
fireSizeChangedEventMethod · 0.95
containsKeyMethod · 0.65
putMethod · 0.65
callMethod · 0.65

Tested by

no test coverage detected