summaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java
diff options
context:
space:
mode:
authorArne H Juul <arnej@yahooinc.com>2022-02-24 09:20:38 +0000
committerArne H Juul <arnej@yahooinc.com>2022-02-24 09:20:38 +0000
commit8a80dce104aa9f5150fcf6e5d60772a6da37122e (patch)
tree6597402f013499edcf7c25d46054a450605a6f89 /config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java
parent51493b416bd84f373774dbc97fbf01dfb22da572 (diff)
avoid optional members
Diffstat (limited to 'config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java')
-rw-r--r--config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java27
1 files changed, 12 insertions, 15 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java b/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java
index fbee61d202c..2f8c90f9701 100644
--- a/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java
+++ b/config-model/src/main/java/com/yahoo/searchdefinition/parser/ParsedSchema.java
@@ -1,17 +1,14 @@
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.searchdefinition.parser;
-
import com.yahoo.searchdefinition.OnnxModel;
import com.yahoo.searchdefinition.RankingConstant;
import com.yahoo.searchdefinition.document.Stemming;
-
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
-import java.util.Optional;
/**
* This class holds the extracted information after parsing
@@ -34,8 +31,8 @@ public class ParsedSchema {
private final String name;
private boolean rawAsBase64 = false; // TODO Vespa 8 flip default
- private Optional<ParsedDocument> myDocument = Optional.empty();
- private Optional<Stemming> defaultStemming = Optional.empty();
+ private ParsedDocument myDocument = null;
+ private Stemming defaultStemming = null;
private final List<ImportedField> importedFields = new ArrayList<>();
private final List<OnnxModel> onnxModels = new ArrayList<>();
private final List<RankingConstant> rankingConstants = new ArrayList<>();
@@ -54,10 +51,10 @@ public class ParsedSchema {
String name() { return name; }
boolean getRawAsBase64() { return rawAsBase64; }
- boolean hasDocument() { return myDocument.isPresent(); }
- ParsedDocument getDocument() { return myDocument.get(); }
- boolean hasStemming() { return defaultStemming.isPresent(); }
- Stemming getStemming() { return defaultStemming.get(); }
+ boolean hasDocument() { return myDocument != null; }
+ ParsedDocument getDocument() { return myDocument; }
+ boolean hasStemming() { return defaultStemming != null; }
+ Stemming getStemming() { return defaultStemming; }
List<ImportedField> getImportedFields() { return List.copyOf(importedFields); }
List<OnnxModel> getOnnxModels() { return List.copyOf(onnxModels); }
List<ParsedAnnotation> getAnnotations() { return List.copyOf(extraAnnotations.values()); }
@@ -79,11 +76,11 @@ public class ParsedSchema {
}
void addDocument(ParsedDocument document) {
- if (myDocument.isPresent()) {
- throw new IllegalArgumentException("schema "+this.name+" already has "+myDocument.get().name()
+ if (myDocument != null) {
+ throw new IllegalArgumentException("schema "+this.name+" already has "+myDocument.name()
+ "cannot add document "+document.name());
}
- myDocument = Optional.of(document);
+ myDocument = document;
}
void addDocumentSummary(ParsedDocumentSummary docsum) {
@@ -153,10 +150,10 @@ public class ParsedSchema {
void inherit(String other) { inherited.add(other); }
void setStemming(Stemming value) {
- if (defaultStemming.isPresent() && (defaultStemming.get() != value)) {
+ if ((defaultStemming != null) && (defaultStemming != value)) {
throw new IllegalArgumentException("schema " + this.name + " already has stemming "
- + defaultStemming.get() + "cannot also set " + value);
+ + defaultStemming + "cannot also set " + value);
}
- defaultStemming = Optional.of(value);
+ defaultStemming = value;
}
}