Package org.apache.calcite.adapter.file
Class FileReader
- java.lang.Object
-
- org.apache.calcite.adapter.file.FileReader
-
- All Implemented Interfaces:
java.lang.Iterable<org.jsoup.select.Elements>
public class FileReader extends java.lang.Object implements java.lang.Iterable<org.jsoup.select.Elements>
Scrapes HTML tables from URLs using Jsoup.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
FileReader.FileReaderIterator
Iterates over HTML tables, returning an Elements per row.
-
Constructor Summary
Constructors Constructor Description FileReader(Source source)
FileReader(Source source, java.lang.String selector)
FileReader(Source source, java.lang.String selector, java.lang.Integer index)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
private org.jsoup.nodes.Element
getBestTable(org.jsoup.nodes.Document doc)
(package private) org.jsoup.select.Elements
getHeadings()
private org.jsoup.nodes.Element
getSelectedTable(org.jsoup.nodes.Document doc, java.lang.String selector)
private void
getTable()
FileReader.FileReaderIterator
iterator()
(package private) void
refresh()
private java.lang.String
tableKey()
-
-
-
Field Detail
-
source
private final Source source
-
selector
private final java.lang.String selector
-
index
private final java.lang.Integer index
-
charset
private final java.nio.charset.Charset charset
-
tableElement
private org.jsoup.nodes.Element tableElement
-
headings
private org.jsoup.select.Elements headings
-
-
Constructor Detail
-
FileReader
public FileReader(Source source, java.lang.String selector, java.lang.Integer index) throws FileReaderException
- Throws:
FileReaderException
-
FileReader
public FileReader(Source source, java.lang.String selector) throws FileReaderException
- Throws:
FileReaderException
-
FileReader
public FileReader(Source source) throws FileReaderException
- Throws:
FileReaderException
-
-
Method Detail
-
getTable
private void getTable() throws FileReaderException
- Throws:
FileReaderException
-
getSelectedTable
private org.jsoup.nodes.Element getSelectedTable(org.jsoup.nodes.Document doc, java.lang.String selector) throws FileReaderException
- Throws:
FileReaderException
-
getBestTable
private org.jsoup.nodes.Element getBestTable(org.jsoup.nodes.Document doc) throws FileReaderException
- Throws:
FileReaderException
-
refresh
void refresh() throws FileReaderException
- Throws:
FileReaderException
-
getHeadings
org.jsoup.select.Elements getHeadings() throws FileReaderException
- Throws:
FileReaderException
-
tableKey
private java.lang.String tableKey()
-
iterator
public FileReader.FileReaderIterator iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<org.jsoup.select.Elements>
-
close
public void close()
-
-