Class LongCsvColumnValueConsumer<T>
- java.lang.Object
-
- com.github.skjolber.stcsv.databinder.column.bi.LongCsvColumnValueConsumer<T>
-
- All Implemented Interfaces:
CsvColumnValueConsumer<T>
public class LongCsvColumnValueConsumer<T> extends Object implements CsvColumnValueConsumer<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected static longL_BILLIONprotected static StringMAX_LONG_STRprotected static StringMIN_LONG_STR_NO_SIGNprotected ObjLongConsumer<T>setter
-
Constructor Summary
Constructors Constructor Description LongCsvColumnValueConsumer(ObjLongConsumer<T> setter)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconsume(T object, char[] array, int start, int end)Generic interface for parsing values from a character array.protected static intparseInteger(char[] ch, int off, int len)Fast method for parsing integers that are known to fit into regular 32-bit signed int type.static longparseLong(char[] ch, int off, int end)
-
-
-
Field Detail
-
L_BILLION
protected static final long L_BILLION
- See Also:
- Constant Field Values
-
MIN_LONG_STR_NO_SIGN
protected static final String MIN_LONG_STR_NO_SIGN
-
MAX_LONG_STR
protected static final String MAX_LONG_STR
-
setter
protected final ObjLongConsumer<T> setter
-
-
Constructor Detail
-
LongCsvColumnValueConsumer
public LongCsvColumnValueConsumer(ObjLongConsumer<T> setter)
-
-
Method Detail
-
consume
public void consume(T object, char[] array, int start, int end)
Description copied from interface:CsvColumnValueConsumerGeneric interface for parsing values from a character array.- Specified by:
consumein interfaceCsvColumnValueConsumer<T>- Parameters:
object- targetarray- character arraystart- start index, inclusiveend- end index, exclusive
-
parseLong
public static long parseLong(char[] ch, int off, int end)
-
parseInteger
protected static int parseInteger(char[] ch, int off, int len)Fast method for parsing integers that are known to fit into regular 32-bit signed int type. This means that length is between 1 and 9 digits (inclusive)- Parameters:
ch- arrayoff- start index (inclusive)len- length- Returns:
- parsed value
-
-