Class SmartColumnFactory

  • All Implemented Interfaces:
    CachedColumnFactory

    public class SmartColumnFactory
    extends java.lang.Object
    implements CachedColumnFactory
    CachedColumnFactory implementation that is able to spot non-varying columns and represent them efficiently. It delegates to a supplied CachedColumnFactory instance that actually performs the storage.
    Since:
    8 Feb 2013
    Author:
    Mark Taylor
    • Constructor Detail

      • SmartColumnFactory

        public SmartColumnFactory​(CachedColumnFactory bulkColumnFactory)
        Constructor.
        Parameters:
        bulkColumnFactory - column factory that does the work of storing varying columns
    • Method Detail

      • createColumn

        public CachedColumn createColumn​(StorageType type,
                                         long nrow)
        Description copied from interface: CachedColumnFactory
        Creates a data storage object capable of storing a vector of a given type. Both fixed and unknown element counts are supported.
        Specified by:
        createColumn in interface CachedColumnFactory
        Parameters:
        type - data type of elements to be stored
        nrow - number of elements to be stored; if a value <0 is supplied, an indeterminate number will be stored
        Returns:
        storage object