Class CSVLineReader
- java.lang.Object
-
- technology.dice.dicewhere.reading.CSVLineReader
-
- All Implemented Interfaces:
SourceReader
- Direct Known Subclasses:
DbIpLineReader,MaxmindDbReader
public abstract class CSVLineReader extends Object implements SourceReader
Base class providing data transformation between external IP data format provided bylines()method, returning standardisedIPDatabase
-
-
Field Summary
Fields Modifier and Type Field Description static byte[]MAGIC_ZIPstatic intMAGIG_GZIP
-
Constructor Summary
Constructors Constructor Description CSVLineReader()CSVLineReader(MapDbDatabaseBuilder.StorageMode storageMode)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static BufferedReaderbufferedReaderForPath(Path path, int bufferSize)protected abstract Stream<String>lines()abstract LineParserparser()abstract ProviderKeyprovider()NavigableMapIpDatabaseread(boolean retainOriginalLine, LineReaderListener readerListener, LineProcessorListener processListener, DatabaseBuilderListener buildingListener, int workersCount)
-
-
-
Constructor Detail
-
CSVLineReader
public CSVLineReader()
-
CSVLineReader
public CSVLineReader(@NotNull MapDbDatabaseBuilder.StorageMode storageMode)
-
-
Method Detail
-
provider
public abstract ProviderKey provider()
- Specified by:
providerin interfaceSourceReader
-
parser
public abstract LineParser parser()
-
lines
protected abstract Stream<String> lines() throws IOException
- Throws:
IOException
-
bufferedReaderForPath
public static BufferedReader bufferedReaderForPath(Path path, int bufferSize) throws IOException
- Throws:
IOException
-
read
public final NavigableMapIpDatabase read(boolean retainOriginalLine, LineReaderListener readerListener, LineProcessorListener processListener, DatabaseBuilderListener buildingListener, int workersCount)
- Specified by:
readin interfaceSourceReader
-
-