Class FieldStreamDataSource


  • public class FieldStreamDataSource
    extends DataSource<InputStream>
    This can be useful for users who have a DB field containing BLOBs which may be Rich documents

    The datasource may be configured as follows

    <dataSource name="f1" type="FieldStreamDataSource" />

    The entity which uses this datasource must keep and attribute dataField

    The fieldname must be resolvable from VariableResolver

    This may be used with any EntityProcessor which uses a DataSource<InputStream> eg: TikaEntityProcessor

    Since:
    3.1
    • Constructor Detail

      • FieldStreamDataSource

        public FieldStreamDataSource()
    • Method Detail

      • init

        public void init​(Context context,
                         Properties initProps)
        Description copied from class: DataSource
        Initializes the DataSource with the Context and initialization properties.

        This is invoked by the DataImporter after creating an instance of this class.

        Specified by:
        init in class DataSource<InputStream>
      • getData

        public InputStream getData​(String query)
        Description copied from class: DataSource
        Get records for the given query.The return type depends on the implementation .
        Specified by:
        getData in class DataSource<InputStream>
        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>>