public synchronized T put()

in sdk1/src/main/java/com/amazonaws/services/dynamodbv2/datamodeling/internal/TTLCache.java [155:164]


  public synchronized T put(final String key, final T value) {
    LockedState<T> ls = new LockedState<>(value, clock.timestampNano());
    LockedState<T> oldLockedState = cache.add(key, ls);
    if (oldLockedState == null
        || clock.timestampNano() - oldLockedState.getState().lastUpdatedNano
            > ttlInNanos + TTL_GRACE_IN_NANO) {
      return null;
    }
    return oldLockedState.getState().data;
  }