aboutsummaryrefslogtreecommitdiffstats
path: root/config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2023-10-24 16:48:37 +0200
committerTor Egge <Tor.Egge@online.no>2023-10-24 16:48:37 +0200
commit6644150903efbe6b61b8144bc60fe68eae00eac5 (patch)
tree71f38454c0b877ed7f1d0c4be7453a325665bec2 /config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java
parent7f6f44d95e95706c0a31937c5dc89c20d09051ca (diff)
Prepare for emitting warning if summary field type is specified.
Improve resolving of summary field type from source field type.
Diffstat (limited to 'config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java')
-rw-r--r--config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java b/config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java
index 8b732c358f5..8f9733d2595 100644
--- a/config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java
+++ b/config-model/src/main/java/com/yahoo/schema/parser/ParsedSummaryField.java
@@ -19,6 +19,7 @@ class ParsedSummaryField extends ParsedBlock {
private boolean isFull = false;
private boolean isBold = false;
private boolean isTokens = false;
+ private boolean hasExplicitType = false;
private final List<String> sources = new ArrayList<>();
private final List<String> destinations = new ArrayList<>();
@@ -39,6 +40,7 @@ class ParsedSummaryField extends ParsedBlock {
boolean getFull() { return isFull; }
boolean getMatchedElementsOnly() { return isMEO; }
boolean getTokens() { return isTokens; }
+ boolean getHasExplicitType() { return hasExplicitType; }
void addDestination(String dst) { destinations.add(dst); }
void addSource(String src) { sources.add(src); }
@@ -47,6 +49,7 @@ class ParsedSummaryField extends ParsedBlock {
void setFull() { this.isFull = true; }
void setMatchedElementsOnly() { this.isMEO = true; }
void setTokens() { this.isTokens = true; }
+ void setHasExplicitType() { this.hasExplicitType = true; }
void setType(ParsedType value) {
verifyThat(type == null, "Cannot change type from ", type, "to", value);
this.type = value;