@PublicEvolving public class StringValueParser extends FieldParser<StringValue>
StringValue
. The byte contents between
delimiters is interpreted as an ASCII string. The string may be quoted in double quotes. For quoted
strings, whitespaces (space and tab) leading and trailing before and after the quotes are removed.StringValue
FieldParser.ParseErrorState
Constructor and Description |
---|
StringValueParser() |
Modifier and Type | Method and Description |
---|---|
StringValue |
createValue()
Returns an instance of the parsed value type.
|
void |
enableQuotedStringParsing(byte quoteCharacter) |
StringValue |
getLastResult()
Gets the parsed field.
|
int |
parseField(byte[] bytes,
int startPos,
int limit,
byte[] delimiter,
StringValue reusable)
Parses the value of a field from the byte array.
|
delimiterNext, getErrorState, getParserForType, setErrorState
public void enableQuotedStringParsing(byte quoteCharacter)
public int parseField(byte[] bytes, int startPos, int limit, byte[] delimiter, StringValue reusable)
FieldParser
parseField
in class FieldParser<StringValue>
bytes
- The byte array that holds the value.startPos
- The index where the field startslimit
- The limit unto which the byte contents is valid for the parser. The limit is the
position one after the last valid byte.delimiter
- The field delimiter characterreusable
- An optional reusable field to hold the valuepublic StringValue createValue()
FieldParser
createValue
in class FieldParser<StringValue>
public StringValue getLastResult()
FieldParser
FieldParser.parseField(byte[], int, int, byte[], Object)
. It objects are mutable and reused, it will return
the object instance that was passed the parse function.getLastResult
in class FieldParser<StringValue>
Copyright © 2014–2017 The Apache Software Foundation. All rights reserved.