Make processed data Serializable

This commit is contained in:
Viktor Lofgren 2023-07-28 18:09:48 +02:00
parent 27e781761d
commit 77d5e39fe0
6 changed files with 20 additions and 8 deletions

View File

@ -3,13 +3,15 @@ package nu.marginalia.model;
import lombok.*; import lombok.*;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import java.io.Serializable;
import java.util.Objects; import java.util.Objects;
import java.util.function.Predicate; import java.util.function.Predicate;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@AllArgsConstructor @AllArgsConstructor
@Getter @Setter @Builder @Getter @Setter @Builder
public class EdgeDomain { public class EdgeDomain implements Serializable {
@Nonnull @Nonnull
public final String subDomain; public final String subDomain;
@Nonnull @Nonnull

View File

@ -6,6 +6,7 @@ import lombok.Setter;
import nu.marginalia.util.QueryParams; import nu.marginalia.util.QueryParams;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import java.io.Serializable;
import java.net.MalformedURLException; import java.net.MalformedURLException;
import java.net.URI; import java.net.URI;
import java.net.URISyntaxException; import java.net.URISyntaxException;
@ -15,7 +16,7 @@ import java.util.Optional;
import java.util.regex.Pattern; import java.util.regex.Pattern;
@Getter @Setter @Builder @Getter @Setter @Builder
public class EdgeUrl { public class EdgeUrl implements Serializable {
public final String proto; public final String proto;
public final EdgeDomain domain; public final EdgeDomain domain;
public final Integer port; public final Integer port;

View File

@ -2,6 +2,7 @@ package nu.marginalia.model.idx;
import nu.marginalia.model.crawl.PubDate; import nu.marginalia.model.crawl.PubDate;
import java.io.Serializable;
import java.util.EnumSet; import java.util.EnumSet;
import java.util.Set; import java.util.Set;
@ -15,7 +16,9 @@ public record DocumentMetadata(int avgSentLength,
int year, int year,
int sets, int sets,
int quality, int quality,
byte flags) { byte flags)
implements Serializable
{
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder(getClass().getSimpleName()); StringBuilder sb = new StringBuilder(getClass().getSimpleName());

View File

@ -3,11 +3,13 @@ package nu.marginalia.keyword.model;
import nu.marginalia.model.idx.WordMetadata; import nu.marginalia.model.idx.WordMetadata;
import java.io.Serializable;
import java.util.Arrays; import java.util.Arrays;
public record DocumentKeywords( public record DocumentKeywords(String[] keywords,
String[] keywords, long[] metadata)
long[] metadata) { implements Serializable
{
@Override @Override
public String toString() { public String toString() {

View File

@ -1,6 +1,8 @@
package nu.marginalia.converting.instruction; package nu.marginalia.converting.instruction;
public interface Instruction { import java.io.Serializable;
public interface Instruction extends Serializable {
void apply(Interpreter interpreter); void apply(Interpreter interpreter);
boolean isNoOp(); boolean isNoOp();

View File

@ -2,5 +2,7 @@ package nu.marginalia.converting.instruction.instructions;
import nu.marginalia.model.EdgeDomain; import nu.marginalia.model.EdgeDomain;
public record DomainLink(EdgeDomain from, EdgeDomain to) { import java.io.Serializable;
public record DomainLink(EdgeDomain from, EdgeDomain to) implements Serializable {
} }