public abstract class AbstractDBParser
extends org.apache.tika.parser.AbstractParser
| Constructor and Description |
|---|
AbstractDBParser() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
close()
Override this for any special handling of closing the connection.
|
protected Connection |
getConnection(InputStream stream,
org.apache.tika.metadata.Metadata metadata,
org.apache.tika.parser.ParseContext context)
Override this for special configuration of the connection, such as limiting
the number of rows to be held in memory.
|
protected abstract String |
getConnectionString(InputStream stream,
org.apache.tika.metadata.Metadata metadata,
org.apache.tika.parser.ParseContext parseContext)
Implement for db specific connection information, e.g.
|
protected abstract String |
getJDBCClassName()
JDBC class name, e.g.
|
Set<org.apache.tika.mime.MediaType> |
getSupportedTypes(org.apache.tika.parser.ParseContext context) |
protected abstract List<String> |
getTableNames(Connection connection,
org.apache.tika.metadata.Metadata metadata,
org.apache.tika.parser.ParseContext context)
Returns the names of the tables to process
|
protected abstract JDBCTableReader |
getTableReader(Connection connection,
String tableName,
org.apache.tika.extractor.EmbeddedDocumentUtil embeddedDocumentUtil)
Given a connection and a table name, return the JDBCTableReader for this db.
|
protected abstract JDBCTableReader |
getTableReader(Connection connection,
String tableName,
org.apache.tika.parser.ParseContext parseContext)
Deprecated.
|
void |
parse(InputStream stream,
ContentHandler handler,
org.apache.tika.metadata.Metadata metadata,
org.apache.tika.parser.ParseContext context) |
public Set<org.apache.tika.mime.MediaType> getSupportedTypes(org.apache.tika.parser.ParseContext context)
public void parse(InputStream stream, ContentHandler handler, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext context) throws IOException, SAXException, org.apache.tika.exception.TikaException
IOExceptionSAXExceptionorg.apache.tika.exception.TikaExceptionprotected void close()
throws SQLException,
IOException
SQLExceptionIOExceptionprotected Connection getConnection(InputStream stream, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext context) throws IOException, org.apache.tika.exception.TikaException
stream - stream to usemetadata - metadata that could be used in parameterizing the connectioncontext - parsecontext that could be used in parameterizing the connectionIOExceptionorg.apache.tika.exception.TikaExceptionprotected abstract String getConnectionString(InputStream stream, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext parseContext) throws IOException
stream - stream for processingmetadata - metadata might be useful in determining connection infoparseContext - context to use to help create connectionStringgetConnection(java.io.InputStream, org.apache.tika.metadata.Metadata, org.apache.tika.parser.ParseContext).IOExceptionprotected abstract String getJDBCClassName()
protected abstract List<String> getTableNames(Connection connection, org.apache.tika.metadata.Metadata metadata, org.apache.tika.parser.ParseContext context) throws SQLException
connection - Connection to use to make the sql call(s) to get the names of the tablesmetadata - Metadata to use (potentially) in decision about which tables to extractcontext - ParseContext to use (potentially) in decision about which tables to extractSQLException@Deprecated protected abstract JDBCTableReader getTableReader(Connection connection, String tableName, org.apache.tika.parser.ParseContext parseContext)
getTableReader(Connection, String, EmbeddedDocumentUtil)connection - tableName - protected abstract JDBCTableReader getTableReader(Connection connection, String tableName, org.apache.tika.extractor.EmbeddedDocumentUtil embeddedDocumentUtil)
connection - tableName - embeddedDocumentUtil - embedded doc utilCopyright © 2007–2022 The Apache Software Foundation. All rights reserved.