Class InputStreamDatabaseConnection

  • All Implemented Interfaces:
    elki.datasource.DatabaseConnection, java.lang.AutoCloseable
    Direct Known Subclasses:
    FileBasedDatabaseConnection

    @Title("Input-Stream based database connection")
    @Description("Parse an input stream such as STDIN into a database.")
    public class InputStreamDatabaseConnection
    extends AbstractDatabaseConnection
    implements java.lang.AutoCloseable
    Database connection expecting input from an input stream such as stdin.
    Since:
    0.1
    Author:
    Arthur Zimek
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.util.function.Supplier<java.io.InputStream> in
      The input stream to parse from.
      (package private) java.io.InputStream ins
      The stream that we are processing.
      private static elki.logging.Logging LOG
      The logger for this class.
      (package private) Parser parser
      Holds the instance of the parser.
    • Constructor Summary

      Constructors 
      Constructor Description
      InputStreamDatabaseConnection​(java.io.InputStream ins, java.util.List<? extends elki.datasource.filter.ObjectFilter> filters, Parser parser)
      Constructor.
      InputStreamDatabaseConnection​(java.util.function.Supplier<java.io.InputStream> in, java.util.List<? extends elki.datasource.filter.ObjectFilter> filters, Parser parser)
      Constructor.
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        The logger for this class.
      • parser

        Parser parser
        Holds the instance of the parser.
      • in

        java.util.function.Supplier<java.io.InputStream> in
        The input stream to parse from.
      • ins

        java.io.InputStream ins
        The stream that we are processing.
    • Constructor Detail

      • InputStreamDatabaseConnection

        public InputStreamDatabaseConnection​(java.util.function.Supplier<java.io.InputStream> in,
                                             java.util.List<? extends elki.datasource.filter.ObjectFilter> filters,
                                             Parser parser)
        Constructor.
        Parameters:
        in - Input stream opener
        filters - Filters to use
        parser - the parser to provide a database
      • InputStreamDatabaseConnection

        public InputStreamDatabaseConnection​(java.io.InputStream ins,
                                             java.util.List<? extends elki.datasource.filter.ObjectFilter> filters,
                                             Parser parser)
        Constructor.
        Parameters:
        ins - Input stream to process
        filters - Filters to use
        parser - the parser to provide a database
    • Method Detail

      • loadData

        public elki.datasource.bundle.MultipleObjectsBundle loadData()
        Specified by:
        loadData in interface elki.datasource.DatabaseConnection
      • close

        public void close()
                   throws java.io.IOException
        Specified by:
        close in interface java.lang.AutoCloseable
        Throws:
        java.io.IOException