blob: 25adc6f134f9d17f4d4f3578e34496d65f566d9c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
package com.yahoo.searchdefinition.parser;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
/**
* This class holds the extracted information after parsing a
* "document-summary" block, using simple data structures as far as
* possible. Do not put advanced logic here!
* @author arnej27959
**/
class ParsedDocumentSummary extends ParsedBlock {
private boolean omitSummaryFeatures;
private boolean fromDisk;
private final List<String> inherited = new ArrayList<>();
private final Map<String, ParsedSummaryField> fields = new LinkedHashMap<>();
ParsedDocumentSummary(String name) {
super(name, "document-summary");
}
boolean getOmitSummaryFeatures() { return omitSummaryFeatures; }
boolean getFromDisk() { return fromDisk; }
List<ParsedSummaryField> getSummaryFields() { return List.copyOf(fields.values()); }
List<String> getInherited() { return List.copyOf(inherited); }
ParsedSummaryField addField(ParsedSummaryField field) {
String fieldName = field.name();
// TODO disallow this on Vespa 8
// verifyThat(! fields.containsKey(fieldName), "already has field", fieldName);
return fields.put(fieldName, field);
}
void setFromDisk(boolean value) {
this.fromDisk = value;
}
void setOmitSummaryFeatures(boolean value) {
this.omitSummaryFeatures = value;
}
void inherit(String other) {
inherited.add(other);
}
}
|