Package org.apache.flink.types.parser
Class IntParser
- java.lang.Object
-
- org.apache.flink.types.parser.FieldParser<Integer>
-
- org.apache.flink.types.parser.IntParser
-
@PublicEvolving public class IntParser extends FieldParser<Integer>
Parses a decimal text field into a IntValue. Only characters '1' to '0' and '-' are allowed. The parser does not check for the maximum value.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.types.parser.FieldParser
FieldParser.ParseErrorState
-
-
Constructor Summary
Constructors Constructor Description IntParser()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegercreateValue()Returns an instance of the parsed value type.IntegergetLastResult()Gets the parsed field.static intparseField(byte[] bytes, int startPos, int length)Static utility to parse a field of type int from a byte sequence that represents text characters (such as when read from a file stream).intparseField(byte[] bytes, int startPos, int limit, byte[] delimiter, Integer reusable)Each parser's logic should be implemented inside this methodstatic intparseField(byte[] bytes, int startPos, int length, char delimiter)Static utility to parse a field of type int from a byte sequence that represents text characters (such as when read from a file stream).-
Methods inherited from class org.apache.flink.types.parser.FieldParser
delimiterNext, endsWithDelimiter, getCharset, getErrorState, getParserForType, nextStringEndPos, nextStringLength, resetErrorStateAndParse, resetParserState, setCharset, setErrorState
-
-
-
-
Method Detail
-
parseField
public int parseField(byte[] bytes, int startPos, int limit, byte[] delimiter, Integer reusable)Description copied from class:FieldParserEach parser's logic should be implemented inside this method- Specified by:
parseFieldin classFieldParser<Integer>
-
createValue
public Integer createValue()
Description copied from class:FieldParserReturns an instance of the parsed value type.- Specified by:
createValuein classFieldParser<Integer>- Returns:
- An instance of the parsed value type.
-
getLastResult
public Integer getLastResult()
Description copied from class:FieldParserGets the parsed field. This method returns the value parsed by the last successful invocation ofFieldParser.parseField(byte[], int, int, byte[], Object). It objects are mutable and reused, it will return the object instance that was passed the parse function.- Specified by:
getLastResultin classFieldParser<Integer>- Returns:
- The latest parsed field.
-
parseField
public static final int parseField(byte[] bytes, int startPos, int length)Static utility to parse a field of type int from a byte sequence that represents text characters (such as when read from a file stream).- Parameters:
bytes- The bytes containing the text data that should be parsed.startPos- The offset to start the parsing.length- The length of the byte sequence (counting from the offset).- Returns:
- The parsed value.
- Throws:
NumberFormatException- Thrown when the value cannot be parsed because the text represents not a correct number.
-
parseField
public static final int parseField(byte[] bytes, int startPos, int length, char delimiter)Static utility to parse a field of type int from a byte sequence that represents text characters (such as when read from a file stream).- Parameters:
bytes- The bytes containing the text data that should be parsed.startPos- The offset to start the parsing.length- The length of the byte sequence (counting from the offset).delimiter- The delimiter that terminates the field.- Returns:
- The parsed value.
- Throws:
NumberFormatException- Thrown when the value cannot be parsed because the text represents not a correct number.
-
-