Skip to content

Commit 9c33a12

Browse files
committed
value api: reduce API by removing ValueNode
- we don't need it
1 parent af90158 commit 9c33a12

File tree

34 files changed

+320
-421
lines changed

34 files changed

+320
-421
lines changed

jooby/pom.xml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@
9494
<version>3.4.15</version>
9595
<scope>test</scope>
9696
</dependency>
97-
9897
</dependencies>
9998

10099
<build>

jooby/src/main/java/io/jooby/Body.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
* @author edgar
3030
* @since 2.0.0
3131
*/
32-
public interface Body extends ValueNode {
32+
public interface Body extends Value {
3333

3434
/**
3535
* HTTP body as string.

jooby/src/main/java/io/jooby/Context.java

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ private static Selector single() {
164164
* @param <T> Generic type.
165165
* @return Converted value.
166166
*/
167-
default @NonNull <T> T convert(@NonNull ValueNode value, @NonNull Class<T> type) {
167+
default @NonNull <T> T convert(@NonNull Value value, @NonNull Class<T> type) {
168168
T result = convertOrNull(value, type);
169169
if (result == null) {
170170
throw new TypeMismatchException(value.name(), type);
@@ -180,7 +180,7 @@ private static Selector single() {
180180
* @param <T> Generic type.
181181
* @return Converted value or <code>null</code>.
182182
*/
183-
@Nullable <T> T convertOrNull(@NonNull ValueNode value, @NonNull Class<T> type);
183+
@Nullable <T> T convertOrNull(@NonNull Value value, @NonNull Class<T> type);
184184

185185
/*
186186
* **********************************************************************************************
@@ -328,11 +328,11 @@ private static Selector single() {
328328
@NonNull <T> T path(@NonNull Class<T> type);
329329

330330
/**
331-
* Convert {@link #pathMap()} to a {@link ValueNode} object.
331+
* Convert {@link #pathMap()} to a {@link Value} object.
332332
*
333333
* @return A value object.
334334
*/
335-
@NonNull ValueNode path();
335+
@NonNull Value path();
336336

337337
/**
338338
* Path map represent all the path keys with their values.
@@ -367,9 +367,9 @@ private static Selector single() {
367367
*/
368368

369369
/**
370-
* Query string as {@link ValueNode} object.
370+
* Query string as {@link Value} object.
371371
*
372-
* @return Query string as {@link ValueNode} object.
372+
* @return Query string as {@link Value} object.
373373
*/
374374
@NonNull QueryString query();
375375

@@ -389,7 +389,7 @@ private static Selector single() {
389389
* @param name Parameter name.
390390
* @return A query value.
391391
*/
392-
@NonNull ValueNode query(@NonNull String name);
392+
@NonNull Value query(@NonNull String name);
393393

394394
/**
395395
* Query string with the leading <code>?</code> or empty string. This is the raw query string,
@@ -428,11 +428,11 @@ private static Selector single() {
428428
*/
429429

430430
/**
431-
* Request headers as {@link ValueNode}.
431+
* Request headers as {@link Value}.
432432
*
433-
* @return Request headers as {@link ValueNode}.
433+
* @return Request headers as {@link Value}.
434434
*/
435-
@NonNull ValueNode header();
435+
@NonNull Value header();
436436

437437
/**
438438
* Get a header that matches the given name.
@@ -764,7 +764,7 @@ default boolean isPreflight() {
764764
* @param name Field name.
765765
* @return Multipart value.
766766
*/
767-
@NonNull ValueNode form(@NonNull String name);
767+
@NonNull Value form(@NonNull String name);
768768

769769
/**
770770
* Convert form data to the given type.

jooby/src/main/java/io/jooby/DefaultContext.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ default FlashMap flashOrNull() {
203203
}
204204

205205
@Override
206-
@NonNull default ValueNode path() {
206+
@NonNull default Value path() {
207207
var path = new HashValue(getValueFactory(), null);
208208
for (Map.Entry<String, String> entry : pathMap().entrySet()) {
209209
path.put(entry.getKey(), entry.getValue());
@@ -212,7 +212,7 @@ default FlashMap flashOrNull() {
212212
}
213213

214214
@Override
215-
@NonNull default ValueNode query(@NonNull String name) {
215+
@NonNull default Value query(@NonNull String name) {
216216
return query().get(name);
217217
}
218218

@@ -383,7 +383,7 @@ default boolean isSecure() {
383383
}
384384

385385
@Override
386-
@NonNull default ValueNode form(@NonNull String name) {
386+
@NonNull default Value form(@NonNull String name) {
387387
return form().get(name);
388388
}
389389

@@ -427,7 +427,7 @@ default ValueFactory getValueFactory() {
427427
}
428428

429429
@Override
430-
default @NonNull <T> T convertOrNull(@NonNull ValueNode value, @NonNull Class<T> type) {
430+
default @NonNull <T> T convertOrNull(@NonNull Value value, @NonNull Class<T> type) {
431431
return getValueFactory().convert(type, value, ConversionHint.Nullable);
432432
}
433433

jooby/src/main/java/io/jooby/Formdata.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
* @author edgar
2222
* @since 2.0.0
2323
*/
24-
public interface Formdata extends ValueNode {
24+
public interface Formdata extends Value {
2525

2626
/**
2727
* Add a form field.
@@ -30,7 +30,7 @@ public interface Formdata extends ValueNode {
3030
* @param value Form value.
3131
*/
3232
@NonNull
33-
void put(@NonNull String path, @NonNull ValueNode value);
33+
void put(@NonNull String path, @NonNull Value value);
3434

3535
/**
3636
* Add a form field.

jooby/src/main/java/io/jooby/ForwardingContext.java

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -108,12 +108,12 @@ public long getSize() {
108108
}
109109

110110
@Override
111-
@NonNull public ValueNode get(int index) {
111+
@NonNull public Value get(int index) {
112112
return delegate.get(index);
113113
}
114114

115115
@Override
116-
@NonNull public ValueNode get(@NonNull String name) {
116+
@NonNull public Value get(@NonNull String name) {
117117
return delegate.get(name);
118118
}
119119

@@ -123,7 +123,7 @@ public int size() {
123123
}
124124

125125
@Override
126-
@NonNull public Iterator<ValueNode> iterator() {
126+
@NonNull public Iterator<Value> iterator() {
127127
return delegate.iterator();
128128
}
129129

@@ -153,12 +153,12 @@ public int size() {
153153
}
154154

155155
@Override
156-
public void forEach(Consumer<? super ValueNode> action) {
156+
public void forEach(Consumer<? super Value> action) {
157157
delegate.forEach(action);
158158
}
159159

160160
@Override
161-
public Spliterator<ValueNode> spliterator() {
161+
public Spliterator<Value> spliterator() {
162162
return delegate.spliterator();
163163
}
164164

@@ -310,20 +310,20 @@ public boolean isObject() {
310310
}
311311
}
312312

313-
public static class ForwardingValueNode implements ValueNode {
314-
protected final ValueNode delegate;
313+
public static class ForwardingValue implements Value {
314+
protected final Value delegate;
315315

316-
public ForwardingValueNode(ValueNode delegate) {
316+
public ForwardingValue(Value delegate) {
317317
this.delegate = delegate;
318318
}
319319

320320
@Override
321-
@NonNull public ValueNode get(@NonNull int index) {
321+
@NonNull public Value get(@NonNull int index) {
322322
return delegate.get(index);
323323
}
324324

325325
@Override
326-
@NonNull public ValueNode get(@NonNull String name) {
326+
@NonNull public Value get(@NonNull String name) {
327327
return delegate.get(name);
328328
}
329329

@@ -333,7 +333,7 @@ public int size() {
333333
}
334334

335335
@Override
336-
@NonNull public Iterator<ValueNode> iterator() {
336+
@NonNull public Iterator<Value> iterator() {
337337
return delegate.iterator();
338338
}
339339

@@ -363,12 +363,12 @@ public int size() {
363363
}
364364

365365
@Override
366-
public void forEach(Consumer<? super ValueNode> action) {
366+
public void forEach(Consumer<? super Value> action) {
367367
delegate.forEach(action);
368368
}
369369

370370
@Override
371-
public Spliterator<ValueNode> spliterator() {
371+
public Spliterator<Value> spliterator() {
372372
return delegate.spliterator();
373373
}
374374

@@ -545,7 +545,7 @@ public boolean isObject() {
545545
}
546546
}
547547

548-
public static class ForwardingQueryString extends ForwardingValueNode implements QueryString {
548+
public static class ForwardingQueryString extends ForwardingValue implements QueryString {
549549
public ForwardingQueryString(QueryString queryString) {
550550
super(queryString);
551551
}
@@ -556,13 +556,13 @@ public String queryString() {
556556
}
557557
}
558558

559-
public static class ForwardingFormdata extends ForwardingValueNode implements Formdata {
559+
public static class ForwardingFormdata extends ForwardingValue implements Formdata {
560560
public ForwardingFormdata(Formdata delegate) {
561561
super(delegate);
562562
}
563563

564564
@Override
565-
public void put(@NonNull String path, @NonNull ValueNode value) {
565+
public void put(@NonNull String path, @NonNull Value value) {
566566
((Formdata) delegate).put(path, value);
567567
}
568568

@@ -751,7 +751,7 @@ public <T> T path(@NonNull Class<T> type) {
751751
}
752752

753753
@NonNull @Override
754-
public ValueNode path() {
754+
public Value path() {
755755
return ctx.path();
756756
}
757757

@@ -772,7 +772,7 @@ public ValueNode path() {
772772
}
773773

774774
@NonNull @Override
775-
public ValueNode query(@NonNull String name) {
775+
public Value query(@NonNull String name) {
776776
return ctx.query(name);
777777
}
778778

@@ -792,7 +792,7 @@ public Map<String, String> queryMap() {
792792
}
793793

794794
@Override
795-
@NonNull public ValueNode header() {
795+
@NonNull public Value header() {
796796
return ctx.header();
797797
}
798798

@@ -916,7 +916,7 @@ public Context setScheme(@NonNull String scheme) {
916916
}
917917

918918
@NonNull @Override
919-
public ValueNode form(@NonNull String name) {
919+
public Value form(@NonNull String name) {
920920
return ctx.form(name);
921921
}
922922

@@ -961,12 +961,12 @@ public <T> T body(@NonNull Type type) {
961961
}
962962

963963
@NonNull @Override
964-
public <T> T convert(@NonNull ValueNode value, @NonNull Class<T> type) {
964+
public <T> T convert(@NonNull Value value, @NonNull Class<T> type) {
965965
return ctx.convert(value, type);
966966
}
967967

968968
@Nullable @Override
969-
public <T> T convertOrNull(@NonNull ValueNode value, @NonNull Class<T> type) {
969+
public <T> T convertOrNull(@NonNull Value value, @NonNull Class<T> type) {
970970
return ctx.convertOrNull(value, type);
971971
}
972972

jooby/src/main/java/io/jooby/ParamLookup.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
*/
66
package io.jooby;
77

8-
import java.util.Optional;
9-
108
/**
119
* Fluent interface allowing to conveniently search context parameters in multiple sources.
1210
*
@@ -117,16 +115,5 @@ interface Stage extends ParamLookup {
117115
* if none found.
118116
*/
119117
Value get(String name);
120-
121-
/**
122-
* Wraps the result of {@link #get(String)} in an {@link Optional} if the value is a {@link
123-
* ValueNode} or returns an empty {@link Optional} otherwise.
124-
*
125-
* @param name The name of the parameter.
126-
* @return An {@link Optional} wrapping the result of {@link #get(String)}
127-
*/
128-
default Optional<ValueNode> getNode(String name) {
129-
return Optional.of(get(name)).map(v -> v instanceof ValueNode ? (ValueNode) v : null);
130-
}
131118
}
132119
}

jooby/src/main/java/io/jooby/QueryString.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* @author edgar
1717
* @since 2.0.0
1818
*/
19-
public interface QueryString extends ValueNode {
19+
public interface QueryString extends Value {
2020

2121
/**
2222
* Query string with the leading <code>?</code> or empty string.

0 commit comments

Comments
 (0)