Package com.google.refine.importers
Class SeparatorBasedImporter
java.lang.Object
com.google.refine.importers.ImportingParserBase
com.google.refine.importers.TabularImportingParserBase
com.google.refine.importers.SeparatorBasedImporter
- All Implemented Interfaces:
ImportingParser
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class com.google.refine.importers.TabularImportingParserBase
TabularImportingParserBase.TableDataReader -
Field Summary
Fields inherited from class com.google.refine.importers.ImportingParserBase
useInputStream -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.node.ObjectNodecreateParserUIInitializationData(ImportingJob job, List<com.fasterxml.jackson.databind.node.ObjectNode> fileRecords, String format) Create data sufficient for the parser UI on the client side to do its work.getCells(String line, au.com.bytecode.opencsv.CSVParser parser, LineNumberReader lnReader) static StringguessSeparator(ImportingJob job, List<com.fasterxml.jackson.databind.node.ObjectNode> fileRecords) guessSeparator(File file, String encoding) guessSeparator(File file, String encoding, boolean handleQuotes) voidparseOneFile(Project project, ProjectMetadata metadata, ImportingJob job, String fileSource, Reader reader, int limit, com.fasterxml.jackson.databind.node.ObjectNode options, List<Exception> exceptions) Parsing method to be implemented by Reader-based parsers.Methods inherited from class com.google.refine.importers.TabularImportingParserBase
readTable, readTableMethods inherited from class com.google.refine.importers.ImportingParserBase
addArchiveColumn, addFilenameColumn, parse, parseOneFile, parseOneFile
-
Constructor Details
-
SeparatorBasedImporter
public SeparatorBasedImporter()
-
-
Method Details
-
createParserUIInitializationData
public com.fasterxml.jackson.databind.node.ObjectNode createParserUIInitializationData(ImportingJob job, List<com.fasterxml.jackson.databind.node.ObjectNode> fileRecords, String format) Description copied from interface:ImportingParserCreate data sufficient for the parser UI on the client side to do its work. For example, an XML parser UI would need to know some sample elements so it can let the user pick which the path to the record elements.- Specified by:
createParserUIInitializationDatain interfaceImportingParser- Overrides:
createParserUIInitializationDatain classTabularImportingParserBase- Returns:
- ObjectNode options
-
parseOneFile
public void parseOneFile(Project project, ProjectMetadata metadata, ImportingJob job, String fileSource, Reader reader, int limit, com.fasterxml.jackson.databind.node.ObjectNode options, List<Exception> exceptions) Description copied from class:ImportingParserBaseParsing method to be implemented by Reader-based parsers. ie those initialized with useInputStream == false- Overrides:
parseOneFilein classImportingParserBase
-
getCells
protected static ArrayList<Object> getCells(String line, au.com.bytecode.opencsv.CSVParser parser, LineNumberReader lnReader) throws IOException - Throws:
IOException
-
guessSeparator
public static String guessSeparator(ImportingJob job, List<com.fasterxml.jackson.databind.node.ObjectNode> fileRecords) -
guessSeparator
-
guessSeparator
public static SeparatorBasedImporter.Separator guessSeparator(File file, String encoding, boolean handleQuotes)
-