Package com.google.refine.importers.tree
Class XmlImportUtilities
java.lang.Object
com.google.refine.importers.tree.TreeImportUtilities
com.google.refine.importers.tree.XmlImportUtilities
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidaddImportRecordToProject(ImportRecord record, Project project) protected static voidaddImportRecordToProject(ImportRecord record, Project project, boolean includeFileSources, String fileSource, boolean includeArchiveFileName, String archiveFileName) Deprecated.protected static StringcomposeName(String prefix, String localName) static String[]detectPathFromTag(TreeReader parser, String tag) detectRecordElement(TreeReader parser, String tag) Looks for an element with the given tag name in the Tree data being parsed, returning the path hierarchy to reach it.protected static voidfindRecord(Project project, TreeReader parser, String[] recordPath, int pathIndex, ImportColumnGroup rootColumnGroup, int limit, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataTypes) protected static voidfindRecord(Project project, TreeReader parser, String[] recordPath, int pathIndex, ImportColumnGroup rootColumnGroup, int limit, ImportParameters parameters) Deprecated.static voidimportTreeData(TreeReader parser, Project project, String[] recordPath, ImportColumnGroup rootColumnGroup, int limit, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataTypes) static voidimportTreeData(TreeReader parser, Project project, String[] recordPath, ImportColumnGroup rootColumnGroup, int limit, ImportParameters parameters) Deprecated.protected static voidprocessFieldAsRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataType) processFieldAsRecord parses Tree data for a single element and it's sub-elements, adding the parsed data as a row to the projectprotected static voidprocessFieldAsRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, ImportParameters parameter) Deprecated.protected static voidprocessRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataTypes) processRecord parses Tree data for a single element and it's sub-elements, adding the parsed data as a row to the projectprotected static voidprocessRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, ImportParameters parameter) protected static voidprocessSubRecord(Project project, TreeReader parser, ImportColumnGroup columnGroup, ImportRecord record, int level, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataType) protected static voidprocessSubRecord(Project project, TreeReader parser, ImportColumnGroup columnGroup, ImportRecord record, int level, ImportParameters parameter) Deprecated.protected static voidskip(TreeReader parser) Methods inherited from class com.google.refine.importers.tree.TreeImportUtilities
addCell, addCell, addCell, createColumn, createColumnGroup, createColumnsFromImport, getColumn, getColumnGroup, sortRecordElementCandidates
-
Constructor Details
-
XmlImportUtilities
public XmlImportUtilities()
-
-
Method Details
-
detectPathFromTag
- Throws:
TreeReaderException
-
detectRecordElement
protected static List<String> detectRecordElement(TreeReader parser, String tag) throws TreeReaderException Looks for an element with the given tag name in the Tree data being parsed, returning the path hierarchy to reach it.- Parameters:
parser-tag- The element name (can be qualified) to search for- Returns:
- If the tag is found, an array of strings is returned. If the tag is at the top level, the tag will be the only item in the array. If the tag is nested beneath the top level, the array is filled with the hierarchy with the tag name at the last index null if the the tag is not found.
- Throws:
javax.servlet.ServletExceptionTreeReaderException
-
composeName
-
importTreeData
@Deprecated public static void importTreeData(TreeReader parser, Project project, String[] recordPath, ImportColumnGroup rootColumnGroup, int limit, ImportParameters parameters) throws TreeReaderException Deprecated.- Parameters:
parser-project-recordPath-rootColumnGroup-limit-parameters-- Throws:
TreeReaderException
-
importTreeData
public static void importTreeData(TreeReader parser, Project project, String[] recordPath, ImportColumnGroup rootColumnGroup, int limit, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataTypes) throws TreeReaderException - Throws:
TreeReaderException
-
findRecord
@Deprecated protected static void findRecord(Project project, TreeReader parser, String[] recordPath, int pathIndex, ImportColumnGroup rootColumnGroup, int limit, ImportParameters parameters) throws TreeReaderException Deprecated.- Parameters:
project-parser-recordPath-pathIndex-rootColumnGroup-limit-parameters-- Throws:
TreeReaderException
-
findRecord
protected static void findRecord(Project project, TreeReader parser, String[] recordPath, int pathIndex, ImportColumnGroup rootColumnGroup, int limit, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataTypes) throws TreeReaderException - Parameters:
project-parser-recordPath-pathIndex-rootColumnGroup-limit-trimStrings- trim whitespace from strings if truestoreEmptyStrings- store empty strings if trueguessDataTypes- guess whether strings represent numbers and convert- Throws:
TreeReaderException
-
skip
- Throws:
TreeReaderException
-
processRecord
@Deprecated protected static void processRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, ImportParameters parameter) throws TreeReaderException - Parameters:
project-parser-rootColumnGroup-parameter-- Throws:
TreeReaderException
-
processRecord
protected static void processRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataTypes) throws TreeReaderException processRecord parses Tree data for a single element and it's sub-elements, adding the parsed data as a row to the project- Parameters:
project-parser-rootColumnGroup-- Throws:
javax.servlet.ServletExceptionTreeReaderException
-
processFieldAsRecord
@Deprecated protected static void processFieldAsRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, ImportParameters parameter) throws TreeReaderException Deprecated.processFieldAsRecord parses Tree data for a single element and it's sub-elements, adding the parsed data as a row to the project- Parameters:
project-parser-rootColumnGroup-- Throws:
TreeReaderExceptionjavax.servlet.ServletException
-
processFieldAsRecord
protected static void processFieldAsRecord(Project project, TreeReader parser, ImportColumnGroup rootColumnGroup, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataType) throws TreeReaderException processFieldAsRecord parses Tree data for a single element and it's sub-elements, adding the parsed data as a row to the project- Parameters:
project-parser-rootColumnGroup-- Throws:
javax.servlet.ServletExceptionTreeReaderException
-
addImportRecordToProject
@Deprecated protected static void addImportRecordToProject(ImportRecord record, Project project, boolean includeFileSources, String fileSource, boolean includeArchiveFileName, String archiveFileName) Deprecated. -
addImportRecordToProject
-
processSubRecord
@Deprecated protected static void processSubRecord(Project project, TreeReader parser, ImportColumnGroup columnGroup, ImportRecord record, int level, ImportParameters parameter) throws TreeReaderException Deprecated.- Throws:
TreeReaderException
-
processSubRecord
protected static void processSubRecord(Project project, TreeReader parser, ImportColumnGroup columnGroup, ImportRecord record, int level, boolean trimStrings, boolean storeEmptyStrings, boolean guessDataType) throws TreeReaderException - Parameters:
project-parser-columnGroup-record-- Throws:
javax.servlet.ServletExceptionTreeReaderException
-
findRecord(Project, TreeReader, String[], int, ImportColumnGroup, int, boolean, boolean, boolean)