Package elki.database

Class ProxyDatabase

  • All Implemented Interfaces:
    elki.database.Database

    public class ProxyDatabase
    extends AbstractDatabase
    A proxy database to use, e.g., for projections and partitions.
    Since:
    0.4.0
    Author:
    Erich Schubert
    • Field Detail

      • LOG

        private static final elki.logging.Logging LOG
        Logger class.
      • idrep

        protected DBIDView idrep
        Our DBID representation
    • Constructor Detail

      • ProxyDatabase

        public ProxyDatabase​(elki.database.ids.DBIDs ids)
        Constructor.
        Parameters:
        ids - DBIDs to use
      • ProxyDatabase

        public ProxyDatabase​(elki.database.ids.DBIDs ids,
                             java.lang.Iterable<elki.database.relation.Relation<?>> relations)
        Constructor.
        Parameters:
        ids - DBIDs to use
        relations - Relations to contain
      • ProxyDatabase

        public ProxyDatabase​(elki.database.ids.DBIDs ids,
                             elki.database.relation.Relation<?>... relations)
        Constructor.
        Parameters:
        ids - DBIDs to use
        relations - Relations to contain
      • ProxyDatabase

        public ProxyDatabase​(elki.database.ids.DBIDs ids,
                             elki.database.Database database)
        Constructor, proxying all relations of an existing database.
        Parameters:
        ids - ids to proxy
        database - Database to wrap
    • Method Detail

      • initialize

        public void initialize()
      • addRelation

        public void addRelation​(elki.database.relation.Relation<?> relation)
        Add a new representation.
        Parameters:
        relation - Representation to add.
      • setDBIDs

        public void setDBIDs​(elki.database.ids.DBIDs ids)
        Set the DBIDs to use.
        Parameters:
        ids - DBIDs to use