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
FieldsFields 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.static com.univocity.parsers.csv.CsvFormatguessFormat(File file, String encoding) 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
-
Field Details
-
GUESSER_LINE_COUNT
public static final int GUESSER_LINE_COUNT- See Also:
-
-
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
-
guessSeparator
public static String guessSeparator(ImportingJob job, List<com.fasterxml.jackson.databind.node.ObjectNode> fileRecords) -
guessFormat
-
guessSeparator
-
guessSeparator
public static SeparatorBasedImporter.Separator guessSeparator(File file, String encoding, boolean handleQuotes)
-