Skip to content

Commit 1220b85

Browse files
Link Javadoc of methods accepting optional values
1 parent 58ebbf0 commit 1220b85

File tree

1 file changed

+9
-2
lines changed
  • server/src/main/java/io/spine/server/tuple

1 file changed

+9
-2
lines changed

server/src/main/java/io/spine/server/tuple/Pair.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@ public static <A extends Message, B extends Message> Pair<A, B> of(A a, B b) {
6868

6969
/**
7070
* Creates a pair with optionally present second value.
71+
*
72+
* @see #withOptional(Message, Optional)
7173
*/
7274
public static <A extends Message, B extends Message>
7375
Pair<A, Optional<B>> withNullable(A a, @Nullable B b) {
@@ -79,12 +81,17 @@ Pair<A, Optional<B>> withNullable(A a, @Nullable B b) {
7981

8082
/**
8183
* Creates a pair with optionally present second value.
84+
*
85+
* @see #withNullable(Message, Message)
86+
* @apiNote This method treats a special case of construction using already available
87+
* instance of {@code Optional}. This avoids unwrapping of {@code Optional} which would
88+
* have been required for passing an optional value to
89+
* {@link #withNullable(Message, Message)}.
8290
*/
8391
public static <A extends Message, B extends Message>
8492
Pair<A, Optional<B>> withOptional(
8593
A a,
86-
@SuppressWarnings("OptionalUsedAsFieldOrParameterType") /* A special case of
87-
construction with available instance of `Optional`. */ Optional<B> b
94+
@SuppressWarnings("OptionalUsedAsFieldOrParameterType") /* see @apiNote */ Optional<B> b
8895
) {
8996
checkNotNullOrEmpty(a);
9097
checkNotNull(b);

0 commit comments

Comments
 (0)