• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

TAKETODAY / today-infrastructure / 18154768944

01 Oct 2025 07:26AM UTC coverage: 81.882% (-0.005%) from 81.887%
18154768944

push

github

web-flow
Merge pull request #290 from TAKETODAY/dev/jspecify

jspecify

59788 of 78013 branches covered (76.64%)

Branch coverage included in aggregate %.

141239 of 167496 relevant lines covered (84.32%)

3.6 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

30.77
today-context/src/main/java/infra/cache/support/SimpleValueWrapper.java
1
/*
2
 * Copyright 2017 - 2025 the original author or authors.
3
 *
4
 * This program is free software: you can redistribute it and/or modify
5
 * it under the terms of the GNU General Public License as published by
6
 * the Free Software Foundation, either version 3 of the License, or
7
 * (at your option) any later version.
8
 *
9
 * This program is distributed in the hope that it will be useful,
10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 * GNU General Public License for more details.
13
 *
14
 * You should have received a copy of the GNU General Public License
15
 * along with this program. If not, see [https://www.gnu.org/licenses/]
16
 */
17

18
package infra.cache.support;
19

20
import org.jspecify.annotations.Nullable;
21

22
import java.util.Objects;
23

24
import infra.cache.Cache;
25

26
/**
27
 * Straightforward implementation of {@link Cache.ValueWrapper},
28
 * simply holding the value as given at construction and returning it from {@link #get()}.
29
 *
30
 * @author Costin Leau
31
 * @author <a href="https://github.com/TAKETODAY">Harry Yang</a>
32
 * @since 4.0 2022/3/9 20:48
33
 */
34
public class SimpleValueWrapper implements Cache.ValueWrapper {
35

36
  @Nullable
37
  private final Object value;
38

39
  /**
40
   * Create a new SimpleValueWrapper instance for exposing the given value.
41
   *
42
   * @param value the value to expose (may be {@code null})
43
   */
44
  public SimpleValueWrapper(@Nullable Object value) {
2✔
45
    this.value = value;
3✔
46
  }
1✔
47

48
  /**
49
   * Simply returns the value as given at construction time.
50
   */
51
  @Override
52
  @Nullable
53
  public Object get() {
54
    return this.value;
3✔
55
  }
56

57
  @Override
58
  public boolean equals(@Nullable Object other) {
59
    return (this == other || (other instanceof Cache.ValueWrapper wrapper && Objects.equals(get(), wrapper.get())));
×
60
  }
61

62
  @Override
63
  public int hashCode() {
64
    return Objects.hashCode(this.value);
×
65
  }
66

67
  @Override
68
  public String toString() {
69
    return "ValueWrapper for [%s]".formatted(this.value);
×
70
  }
71

72
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc