spring-boot 4.0.0-RC1

This commit is contained in:
Patrick Haßel 2025-10-28 10:00:55 +01:00
parent 4a47c890f7
commit 37beb05ca7
11 changed files with 35 additions and 45 deletions

View File

@ -18,7 +18,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.5.5</version>
<version>4.0.0-RC1</version>
</parent>
<dependencies>

View File

@ -1,6 +1,6 @@
package de.ph87.data.series;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import tools.jackson.databind.annotation.JsonSerialize;
import lombok.Data;
import java.util.List;

View File

@ -1,22 +1,21 @@
package de.ph87.data.series;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
import tools.jackson.core.JacksonException;
import tools.jackson.core.JsonGenerator;
import tools.jackson.databind.SerializationContext;
import tools.jackson.databind.ValueSerializer;
import java.io.IOException;
public class OneSeriesPointsResponseSerializer extends JsonSerializer<OneSeriesPointsResponse> {
public class OneSeriesPointsResponseSerializer extends ValueSerializer<OneSeriesPointsResponse> {
@Override
public void serialize(final OneSeriesPointsResponse result, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeStartArray();
for (final SeriesPoint point : result.points) {
jsonGenerator.writeStartArray();
point.toJson(jsonGenerator);
jsonGenerator.writeEndArray();
public void serialize(final OneSeriesPointsResponse value, final JsonGenerator gen, final SerializationContext ctxt) throws JacksonException {
gen.writeStartArray();
for (final SeriesPoint<?> point : value.points) {
gen.writeStartArray();
point.toJson(gen);
gen.writeEndArray();
}
jsonGenerator.writeEndArray();
gen.writeEndArray();
}
}

View File

@ -1,11 +1,10 @@
package de.ph87.data.series;
import com.fasterxml.jackson.core.JsonGenerator;
import de.ph87.data.plot.axis.graph.GraphDivisionByZero;
import de.ph87.data.plot.axis.graph.GraphOperation;
import lombok.NonNull;
import tools.jackson.core.JsonGenerator;
import java.io.IOException;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Collections;
@ -17,7 +16,7 @@ public interface SeriesPoint<T extends SeriesPoint<T>> {
double getValue();
void toJson(final JsonGenerator jsonGenerator) throws IOException;
void toJson(final JsonGenerator jsonGenerator);
T times(final double factor);

View File

@ -1,13 +1,12 @@
package de.ph87.data.series.data.bool;
import com.fasterxml.jackson.core.JsonGenerator;
import de.ph87.data.plot.axis.graph.GraphDivisionByZero;
import de.ph87.data.plot.axis.graph.GraphOperation;
import de.ph87.data.series.SeriesPoint;
import lombok.Data;
import lombok.NonNull;
import tools.jackson.core.JsonGenerator;
import java.io.IOException;
import java.time.ZonedDateTime;
@Data
@ -36,7 +35,7 @@ public class BoolPoint implements SeriesPoint<BoolPoint> {
}
@Override
public void toJson(final JsonGenerator jsonGenerator) throws IOException {
public void toJson(final JsonGenerator jsonGenerator) {
jsonGenerator.writeNumber(begin.toEpochSecond());
jsonGenerator.writeNumber(end.toEpochSecond());
jsonGenerator.writeNumber(state ? 1 : 0);

View File

@ -26,7 +26,6 @@ public abstract class Delta {
@Column(nullable = false)
private double first;
@NonNull
@Column(nullable = false)
private double last;
@ -46,7 +45,7 @@ public abstract class Delta {
@Entity(name = "DeltaFive")
public static class Five extends Delta {
public Five(@NonNull final DeltaId id, @NonNull final double value) {
public Five(@NonNull final DeltaId id, final double value) {
super(id, value);
}
@ -58,7 +57,7 @@ public abstract class Delta {
@Entity(name = "DeltaHour")
public static class Hour extends Delta {
public Hour(@NonNull final DeltaId id, @NonNull final double value) {
public Hour(@NonNull final DeltaId id, final double value) {
super(id, value);
}
@ -70,7 +69,7 @@ public abstract class Delta {
@Entity(name = "DeltaDay")
public static class Day extends Delta {
public Day(@NonNull final DeltaId id, @NonNull final double value) {
public Day(@NonNull final DeltaId id, final double value) {
super(id, value);
}
@ -82,7 +81,7 @@ public abstract class Delta {
@Entity(name = "DeltaWeek")
public static class Week extends Delta {
public Week(@NonNull final DeltaId id, @NonNull final double value) {
public Week(@NonNull final DeltaId id, final double value) {
super(id, value);
}
@ -94,7 +93,7 @@ public abstract class Delta {
@Entity(name = "DeltaMonth")
public static class Month extends Delta {
public Month(@NonNull final DeltaId id, @NonNull final double value) {
public Month(@NonNull final DeltaId id, final double value) {
super(id, value);
}
@ -106,7 +105,7 @@ public abstract class Delta {
@Entity(name = "DeltaYear")
public static class Year extends Delta {
public Year(@NonNull final DeltaId id, @NonNull final double value) {
public Year(@NonNull final DeltaId id, final double value) {
super(id, value);
}

View File

@ -1,13 +1,12 @@
package de.ph87.data.series.data.delta;
import com.fasterxml.jackson.core.JsonGenerator;
import de.ph87.data.plot.axis.graph.GraphDivisionByZero;
import de.ph87.data.plot.axis.graph.GraphOperation;
import de.ph87.data.series.SeriesPoint;
import lombok.Data;
import lombok.NonNull;
import tools.jackson.core.JsonGenerator;
import java.io.IOException;
import java.time.ZonedDateTime;
@Data
@ -24,7 +23,7 @@ public class DeltaPoint implements SeriesPoint<DeltaPoint> {
}
@Override
public void toJson(final JsonGenerator jsonGenerator) throws IOException {
public void toJson(final JsonGenerator jsonGenerator) {
jsonGenerator.writeNumber(date.toEpochSecond());
jsonGenerator.writeNumber(delta);
}

View File

@ -57,7 +57,7 @@ public abstract class Varying {
@Entity(name = "VaryingFive")
public static class Five extends Varying {
public Five(@NonNull final DataId id, @NonNull final double value) {
public Five(@NonNull final DataId id, final double value) {
super(id, value);
}
@ -69,7 +69,7 @@ public abstract class Varying {
@Entity(name = "VaryingHour")
public static class Hour extends Varying {
public Hour(@NonNull final DataId id, @NonNull final double value) {
public Hour(@NonNull final DataId id, final double value) {
super(id, value);
}
@ -81,7 +81,7 @@ public abstract class Varying {
@Entity(name = "VaryingDay")
public static class Day extends Varying {
public Day(@NonNull final DataId id, @NonNull final double value) {
public Day(@NonNull final DataId id, final double value) {
super(id, value);
}
@ -93,7 +93,7 @@ public abstract class Varying {
@Entity(name = "VaryingWeek")
public static class Week extends Varying {
public Week(@NonNull final DataId id, @NonNull final double value) {
public Week(@NonNull final DataId id, final double value) {
super(id, value);
}
@ -105,7 +105,7 @@ public abstract class Varying {
@Entity(name = "VaryingMonth")
public static class Month extends Varying {
public Month(@NonNull final DataId id, @NonNull final double value) {
public Month(@NonNull final DataId id, final double value) {
super(id, value);
}
@ -117,7 +117,7 @@ public abstract class Varying {
@Entity(name = "VaryingYear")
public static class Year extends Varying {
public Year(@NonNull final DataId id, @NonNull final double value) {
public Year(@NonNull final DataId id, final double value) {
super(id, value);
}

View File

@ -1,13 +1,12 @@
package de.ph87.data.series.data.varying;
import com.fasterxml.jackson.core.JsonGenerator;
import de.ph87.data.plot.axis.graph.GraphDivisionByZero;
import de.ph87.data.plot.axis.graph.GraphOperation;
import de.ph87.data.series.SeriesPoint;
import lombok.Data;
import lombok.NonNull;
import tools.jackson.core.JsonGenerator;
import java.io.IOException;
import java.time.ZonedDateTime;
@Data
@ -36,7 +35,7 @@ public class VaryingPoint implements SeriesPoint<VaryingPoint> {
}
@Override
public void toJson(final JsonGenerator jsonGenerator) throws IOException {
public void toJson(final JsonGenerator jsonGenerator) {
jsonGenerator.writeNumber(date.toEpochSecond());
jsonGenerator.writeNumber(min);
jsonGenerator.writeNumber(max);

View File

@ -13,16 +13,12 @@ public class WeatherHour {
@NonNull
public final ZonedDateTime date;
@NonNull
public final double clouds;
@NonNull
public final double irradiation;
@NonNull
public final double precipitation;
@NonNull
public final double temperature;
public WeatherHour(@NonNull final BrightSkyDto.Hour dto) {

View File

@ -1,6 +1,6 @@
package de.ph87.data.weather;
import com.fasterxml.jackson.databind.ObjectMapper;
import tools.jackson.databind.ObjectMapper;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;