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, longFieldprivate 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
StoredFieldVisitorstringField in class StoredFieldVisitorjava.io.IOExceptionpublic StoredFieldVisitor.Status needsField(FieldInfo fieldInfo) throws java.io.IOException
StoredFieldVisitorStoredFieldVisitor.Status representing whether
they need that particular field or not, or to stop processing
entirely.needsField in class StoredFieldVisitorjava.io.IOExceptionjava.lang.String getValue(int i)
void reset()