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 javax.annotation.Nonnull;
import java.io.Serializable;
import java.util.Objects;
import java.util.function.Predicate;
import java.util.regex.Pattern;
@AllArgsConstructor
@Getter @Setter @Builder
public class EdgeDomain {
public class EdgeDomain implements Serializable {
@Nonnull
public final String subDomain;
@Nonnull

View File

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

View File

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

View File

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

View File

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

View File

@ -2,5 +2,7 @@ package nu.marginalia.converting.instruction.instructions;
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 {
}