Skip to content
This repository was archived by the owner on Nov 23, 2023. It is now read-only.

Commit 0aabd20

Browse files
committed
Fixes #21
Create OptionalX JavaDoc
1 parent d1567c1 commit 0aabd20

File tree

1 file changed

+35
-5
lines changed

1 file changed

+35
-5
lines changed

src/main/java/io/github/alexengrig/lambdax/OptionalX.java

+35-5
Original file line numberDiff line numberDiff line change
@@ -22,26 +22,56 @@
2222
import java.util.function.UnaryOperator;
2323

2424
/**
25-
* This utility class contains useful lambdas for {@link Optional}
25+
* This utility class contains useful lambdas for {@link java.util.Optional}.
2626
*
2727
* @author Grig Alex
28-
* @see Optional
29-
* @see Consumer
30-
* @see UnaryOperator
28+
* @version 0.1.1
29+
* @see java.util.Optional
30+
* @see java.util.function.Consumer
31+
* @see java.util.function.Supplier
32+
* @see java.util.function.UnaryOperator
3133
* @since 0.1.0
3234
*/
3335
public final class OptionalX {
3436
private OptionalX() {
3537
}
3638

39+
/**
40+
* <p>Returns an {@link java.util.Optional} describing the given value
41+
* from {@link java.util.function.Supplier}.</p>
42+
*
43+
* @param generator a {@link java.util.function.Supplier} of value
44+
* the result of which is passed as the argument to {@link java.util.Optional#ofNullable(Object)}
45+
* @param <T> a type of {@link java.util.Optional} value
46+
* @return an {@link java.util.Optional} with the given value from {@link java.util.function.Supplier}
47+
* @see java.util.Optional#ofNullable(Object)
48+
* @see java.util.Optional
49+
* @see java.util.Optional#ofNullable(Object)
50+
* @see java.util.Optional
51+
* @see java.util.function.Supplier
52+
* @since 0.1.0
53+
*/
3754
public static <T> Optional<T> of(Supplier<? extends T> generator) {
3855
return Optional.ofNullable(generator.get());
3956
}
4057

58+
/**
59+
* <p>Returns an {@link java.util.function.UnaryOperator}
60+
* that execute the action ({@link java.util.function.Consumer}) for a value and return it.</p>
61+
*
62+
* @param action a {@link java.util.function.Consumer} that execute an action on a value
63+
* @param <T> a type of the operand and result of the operator
64+
* @return an {@link java.util.function.UnaryOperator}
65+
* @see java.util.Optional#map(java.util.function.Function)
66+
* @see java.util.function.UnaryOperator
67+
* @see java.util.function.Consumer
68+
* @see java.util.stream.Stream#peek(Consumer)
69+
* @since 0.1.0
70+
*/
4171
public static <T> UnaryOperator<T> peek(Consumer<? super T> action) {
4272
return t -> {
4373
action.accept(t);
4474
return t;
4575
};
4676
}
47-
}
77+
}

0 commit comments

Comments
 (0)