private static class PostingsHighlighter.LimitedStoredFieldVisitor extends StoredFieldVisitor
StoredFieldVisitor.Status
Modifier and Type | Field and Description |
---|---|
private java.lang.StringBuilder[] |
builders |
private int |
currentField |
private java.lang.String[] |
fields |
private int |
maxLength |
private char[] |
valueSeparators |
Constructor and Description |
---|
LimitedStoredFieldVisitor(java.lang.String[] fields,
char[] valueSeparators,
int maxLength) |
Modifier and Type | Method and Description |
---|---|
(package private) java.lang.String |
getValue(int i) |
StoredFieldVisitor.Status |
needsField(FieldInfo fieldInfo)
Hook before processing a field.
|
(package private) void |
reset() |
void |
stringField(FieldInfo fieldInfo,
byte[] bytes)
Process a string field; the provided byte[] value is a UTF-8 encoded string value.
|
binaryField, doubleField, floatField, intField, longField
private final java.lang.String[] fields
private final char[] valueSeparators
private final int maxLength
private final java.lang.StringBuilder[] builders
private int currentField
public LimitedStoredFieldVisitor(java.lang.String[] fields, char[] valueSeparators, int maxLength)
public void stringField(FieldInfo fieldInfo, byte[] bytes) throws java.io.IOException
StoredFieldVisitor
stringField
in class StoredFieldVisitor
java.io.IOException
public StoredFieldVisitor.Status needsField(FieldInfo fieldInfo) throws java.io.IOException
StoredFieldVisitor
StoredFieldVisitor.Status
representing whether
they need that particular field or not, or to stop processing
entirely.needsField
in class StoredFieldVisitor
java.io.IOException
java.lang.String getValue(int i)
void reset()