Class DataSource<T>
- java.lang.Object
-
- org.apache.solr.handler.dataimport.DataSource<T>
-
- Direct Known Subclasses:
BinContentStreamDataSource,BinFileDataSource,BinURLDataSource,ContentStreamDataSource,FieldReaderDataSource,FieldStreamDataSource,FileDataSource,JdbcDataSource,MockDataSource,URLDataSource
public abstract class DataSource<T> extends Object
Provides data from a source with a given query.
Implementation of this abstract class must provide a default no-arg constructor
Refer to http://wiki.apache.org/solr/DataImportHandler for more details.
This API is experimental and may change in the future.
- Since:
- solr 1.3
-
-
Constructor Summary
Constructors Constructor Description DataSource()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract voidclose()Cleans up resources of this DataSource after use.abstract TgetData(String query)Get records for the given query.The return type depends on the implementation .abstract voidinit(Context context, Properties initProps)Initializes the DataSource with theContextand initialization properties.
-
-
-
Method Detail
-
init
public abstract void init(Context context, Properties initProps)
Initializes the DataSource with theContextand initialization properties.This is invoked by the
DataImporterafter creating an instance of this class.
-
getData
public abstract T getData(String query)
Get records for the given query.The return type depends on the implementation .- Parameters:
query- The query string. It can be a SQL for JdbcDataSource or a URL for HttpDataSource or a file location for FileDataSource or a custom format for your own custom DataSource.- Returns:
- Depends on the implementation. For instance JdbcDataSource returns an Iterator<Map <String,Object>>
-
close
public abstract void close()
Cleans up resources of this DataSource after use.
-
-