Skip to content

Commit f7dff1e

Browse files
authored
Merge pull request #659 from mspruc/change-validate-deprecated
change deprecated Validate.notNull to recommended Objects.requireNonNULL
2 parents 392b3e3 + 8f78950 commit f7dff1e

File tree

9 files changed

+17
-23
lines changed

9 files changed

+17
-23
lines changed

wayang-api/wayang-api-sql/src/main/java/org/apache/wayang/api/sql/calcite/jdbc/JdbcTable.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,6 @@
2020
import org.apache.calcite.DataContext;
2121
import org.apache.calcite.adapter.java.AbstractQueryableTable;
2222
import org.apache.calcite.adapter.java.JavaTypeFactory;
23-
//import org.apache.calcite.adapter.jdbc.JdbcSchema;
24-
import org.apache.calcite.adapter.jdbc.JdbcTableScan;
2523
import org.apache.calcite.avatica.ColumnMetaData;
2624
import org.apache.calcite.jdbc.CalciteConnection;
2725
import org.apache.calcite.linq4j.Enumerable;

wayang-commons/wayang-basic/src/main/java/org/apache/wayang/basic/operators/ObjectFileSerialization.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import com.fasterxml.jackson.databind.DeserializationFeature;
2222
import com.fasterxml.jackson.databind.ObjectMapper;
2323
import com.fasterxml.jackson.databind.type.CollectionType;
24-
import org.apache.commons.lang3.Validate;
2524

2625
import java.io.ByteArrayInputStream;
2726
import java.io.ByteArrayOutputStream;
@@ -33,6 +32,7 @@
3332
import java.util.Collection;
3433
import java.util.Collections;
3534
import java.util.List;
35+
import java.util.Objects;
3636

3737
/**
3838
* Utility methods that convert between Java objects and the on-disk representation used by {@link ObjectFileSink}.
@@ -59,7 +59,7 @@ private ObjectFileSerialization() {
5959
* @throws IOException if serialization fails
6060
*/
6161
public static byte[] serializeChunk(Object[] chunk, int validLength, ObjectFileSerializationMode mode) throws IOException {
62-
Validate.notNull(mode, "Serialization mode must be provided.");
62+
Objects.requireNonNull(mode, "Serialization mode must be provided.");
6363
switch (mode) {
6464
case JSON:
6565
return serializeJson(chunk, validLength);
@@ -83,7 +83,7 @@ public static byte[] serializeChunk(Object[] chunk, int validLength, ObjectFileS
8383
public static List<Object> deserializeChunk(byte[] payload,
8484
ObjectFileSerializationMode mode,
8585
Class<?> elementType) throws IOException, ClassNotFoundException {
86-
Validate.notNull(mode, "Serialization mode must be provided.");
86+
Objects.requireNonNull(mode, "Serialization mode must be provided.");
8787
switch (mode) {
8888
case JSON:
8989
return deserializeJson(payload, elementType);
@@ -127,7 +127,7 @@ private static byte[] serializeJson(Object[] chunk, int validLength) throws IOEx
127127
}
128128

129129
private static List<Object> deserializeJson(byte[] payload, Class<?> elementType) throws IOException {
130-
Validate.notNull(elementType, "Element type must be provided for JSON deserialization.");
130+
Objects.requireNonNull(elementType, "Element type must be provided for JSON deserialization.");
131131
CollectionType type = OBJECT_MAPPER.getTypeFactory()
132132
.constructCollectionType(List.class, elementType);
133133
List<?> list = OBJECT_MAPPER.readValue(payload, type);

wayang-commons/wayang-basic/src/main/java/org/apache/wayang/basic/operators/ObjectFileSink.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,6 @@
2222
import java.util.concurrent.atomic.AtomicBoolean;
2323
import org.apache.logging.log4j.LogManager;
2424
import org.apache.logging.log4j.Logger;
25-
import org.apache.wayang.core.function.TransformationDescriptor;
26-
import org.apache.wayang.core.optimizer.costs.DefaultLoadEstimator;
27-
import org.apache.wayang.core.optimizer.costs.NestableLoadProfileEstimator;
2825
import org.apache.wayang.core.plan.wayangplan.UnarySink;
2926
import org.apache.wayang.core.types.DataSetType;
3027

wayang-commons/wayang-core/src/main/java/org/apache/wayang/core/api/configuration/MapBasedKeyValueProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,11 @@
1818

1919
package org.apache.wayang.core.api.configuration;
2020

21-
import org.apache.commons.lang3.Validate;
2221
import org.apache.wayang.core.api.Configuration;
2322

2423
import java.util.HashMap;
2524
import java.util.Map;
25+
import java.util.Objects;
2626

2727
/**
2828
* Implementation of {@link KeyValueProvider} that uses a {@link Map} to provide a value.
@@ -78,7 +78,7 @@ public MapBasedKeyValueProvider(KeyValueProvider<Key, Value> parent, Configurati
7878

7979
@Override
8080
public Value tryToProvide(Key key, KeyValueProvider<Key, Value> requestee) {
81-
Validate.notNull(key);
81+
Objects.requireNonNull(key);
8282
return this.storedValues.get(key);
8383
}
8484

@@ -92,7 +92,7 @@ protected void processParentEntry(Key key, Value value) {
9292

9393
@Override
9494
public void set(Key key, Value value) {
95-
Validate.notNull(key);
95+
Objects.requireNonNull(key);
9696
this.storedValues.put(key, value);
9797
}
9898

wayang-commons/wayang-core/src/main/java/org/apache/wayang/core/optimizer/cardinality/CardinalityEstimationTraversal.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
package org.apache.wayang.core.optimizer.cardinality;
2020

21-
import org.apache.commons.lang3.Validate;
2221
import org.apache.wayang.core.api.Configuration;
2322
import org.apache.wayang.core.optimizer.OptimizationContext;
2423
import org.apache.wayang.core.plan.wayangplan.InputSlot;
@@ -106,9 +105,9 @@ public static CardinalityEstimationTraversal createPushTraversal(Collection<Inpu
106105
Collection<InputSlot<?>> borderInputSlots,
107106
Collection<Operator> sourceOperators,
108107
Configuration configuration) {
109-
Validate.notNull(inputSlots);
110-
Validate.notNull(sourceOperators);
111-
Validate.notNull(configuration);
108+
Objects.requireNonNull(inputSlots);
109+
Objects.requireNonNull(sourceOperators);
110+
Objects.requireNonNull(configuration);
112111

113112
// Starting from the an output, find all required inputs.
114113
return new Builder(inputSlots, borderInputSlots, sourceOperators, configuration).build();

wayang-commons/wayang-core/src/main/java/org/apache/wayang/core/optimizer/enumeration/PlanImplementation.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,11 @@
1818

1919
package org.apache.wayang.core.optimizer.enumeration;
2020

21-
import org.apache.commons.lang3.Validate;
2221
import org.apache.wayang.core.api.Configuration;
2322
import org.apache.wayang.core.optimizer.OptimizationContext;
2423
import org.apache.wayang.core.optimizer.ProbabilisticDoubleInterval;
2524
import org.apache.wayang.core.optimizer.costs.TimeEstimate;
2625
import org.apache.wayang.core.optimizer.costs.TimeToCostConverter;
27-
import org.apache.wayang.core.optimizer.costs.DefaultEstimatableCost;
2826
import org.apache.wayang.core.optimizer.costs.EstimatableCost;
2927
import org.apache.wayang.core.plan.executionplan.Channel;
3028
import org.apache.wayang.core.plan.executionplan.ExecutionTask;
@@ -516,7 +514,7 @@ public void addLoopImplementation(LoopSubplan loop, LoopImplementation loopImple
516514
* to a further {@link ExecutionOperator} in the further plan enumeration process
517515
*/
518516
public Collection<ExecutionOperator> getInterfaceOperators() {
519-
Validate.notNull(this.getPlanEnumeration());
517+
Objects.requireNonNull(this.getPlanEnumeration());
520518
final Set<OutputSlot> outputSlots = this.getPlanEnumeration().servingOutputSlots.stream()
521519
.map(Tuple::getField0)
522520
.distinct()

wayang-commons/wayang-core/src/main/java/org/apache/wayang/core/plan/wayangplan/LoopIsolator.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.Collection;
2727
import java.util.HashSet;
2828
import java.util.List;
29+
import java.util.Objects;
2930

3031
/**
3132
* Goes over a {@link WayangPlan} and isolates its loops.
@@ -114,7 +115,7 @@ private static Collection<InputSlot<?>> collectInboundInputs(LoopHeadOperator lo
114115

115116
// Sanity-check inputs of the loopHead.
116117
for (InputSlot<?> inputSlot : loopHead.getLoopBodyInputs()) {
117-
Validate.notNull(inputSlot.getOccupant(), "Loop body input %s is unconnected.", inputSlot);
118+
Objects.requireNonNull(inputSlot.getOccupant(), "Loop body input " + inputSlot + " is unconnected.");
118119
Validate.isTrue(loopBodyOperators.contains(inputSlot.getOccupant().getOwner()),
119120
"Illegal input for loop head input %s.", inputSlot);
120121
}

wayang-commons/wayang-core/src/main/java/org/apache/wayang/core/util/ReflectionUtils.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import java.util.HashMap;
4141
import java.util.List;
4242
import java.util.Map;
43+
import java.util.Objects;
4344
import java.util.Optional;
4445
import java.util.function.Supplier;
4546
import java.util.regex.Matcher;
@@ -91,7 +92,7 @@ public class ReflectionUtils {
9192
* no such file could be determined.
9293
*/
9394
public static String getDeclaringJar(Object object) {
94-
Validate.notNull(object);
95+
Objects.requireNonNull(object);
9596

9697
return getDeclaringJar(object.getClass());
9798
}

wayang-profiler/src/main/java/org/apache/wayang/profiler/hardware/DiskProfiler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
package org.apache.wayang.profiler.hardware;
2020

21-
import org.apache.commons.lang3.Validate;
2221
import org.apache.wayang.core.util.Formats;
2322
import org.apache.wayang.core.util.fs.FileSystem;
2423
import org.apache.wayang.core.util.fs.FileSystems;
@@ -29,6 +28,7 @@
2928
import java.io.OutputStream;
3029
import java.util.LinkedList;
3130
import java.util.List;
31+
import java.util.Objects;
3232
import java.util.Random;
3333

3434
/**
@@ -43,7 +43,7 @@ public class DiskProfiler {
4343
public DiskProfiler(String testFileURl) {
4444
this.testFileURl = testFileURl;
4545
this.fs = FileSystems.getFileSystem(this.testFileURl).orElse(null);
46-
Validate.notNull(this.fs);
46+
Objects.requireNonNull(this.fs);
4747
}
4848

4949
/**

0 commit comments

Comments
 (0)