1919 * @since 2.0.0
2020 */
2121public interface Session {
22+ /** Attribute's name. */
23+ String NAME = "session" ;
24+
2225 /**
2326 * Session ID.
2427 *
@@ -41,7 +44,9 @@ public interface Session {
4144 * @param value Attribute's value.
4245 * @return This session.
4346 */
44- @ Nonnull Session put (@ Nonnull String name , int value );
47+ default @ Nonnull Session put (@ Nonnull String name , int value ) {
48+ return put (name , Integer .toString (value ));
49+ }
4550
4651 /**
4752 * Put a session attribute.
@@ -50,7 +55,9 @@ public interface Session {
5055 * @param value Attribute's value.
5156 * @return This session.
5257 */
53- @ Nonnull Session put (@ Nonnull String name , long value );
58+ default @ Nonnull Session put (@ Nonnull String name , long value ) {
59+ return put (name , Long .toString (value ));
60+ }
5461
5562 /**
5663 * Put a session attribute.
@@ -59,7 +66,9 @@ public interface Session {
5966 * @param value Attribute's value.
6067 * @return This session.
6168 */
62- @ Nonnull Session put (@ Nonnull String name , CharSequence value );
69+ default @ Nonnull Session put (@ Nonnull String name , @ Nonnull CharSequence value ) {
70+ return put (name , value .toString ());
71+ }
6372
6473 /**
6574 * Put a session attribute.
@@ -68,7 +77,7 @@ public interface Session {
6877 * @param value Attribute's value.
6978 * @return This session.
7079 */
71- @ Nonnull Session put (@ Nonnull String name , String value );
80+ @ Nonnull Session put (@ Nonnull String name , @ Nonnull String value );
7281
7382 /**
7483 * Put a session attribute.
@@ -77,7 +86,9 @@ public interface Session {
7786 * @param value Attribute's value.
7887 * @return This session.
7988 */
80- @ Nonnull Session put (@ Nonnull String name , float value );
89+ default @ Nonnull Session put (@ Nonnull String name , float value ) {
90+ return put (name , Float .toString (value ));
91+ }
8192
8293 /**
8394 * Put a session attribute.
@@ -86,7 +97,9 @@ public interface Session {
8697 * @param value Attribute's value.
8798 * @return This session.
8899 */
89- @ Nonnull Session put (@ Nonnull String name , double value );
100+ default @ Nonnull Session put (@ Nonnull String name , double value ) {
101+ return put (name , Double .toString (value ));
102+ }
90103
91104 /**
92105 * Put a session attribute.
@@ -95,7 +108,9 @@ public interface Session {
95108 * @param value Attribute's value.
96109 * @return This session.
97110 */
98- @ Nonnull Session put (@ Nonnull String name , boolean value );
111+ default @ Nonnull Session put (@ Nonnull String name , boolean value ) {
112+ return put (name , Boolean .toString (value ));
113+ }
99114
100115 /**
101116 * Put a session attribute.
@@ -104,7 +119,9 @@ public interface Session {
104119 * @param value Attribute's value.
105120 * @return This session.
106121 */
107- @ Nonnull Session put (@ Nonnull String name , Number value );
122+ default @ Nonnull Session put (@ Nonnull String name , @ Nonnull Number value ) {
123+ return put (name , value .toString ());
124+ }
108125
109126 /**
110127 * Remove a session attribute.
0 commit comments