Class DeltaDictionary

  • All Implemented Interfaces:
    Serializable, IDictionary

    public class DeltaDictionary
    extends ADictionary
    This dictionary class is a specialization for the DeltaDDCColgroup. Here the adjustments for operations for the delta encoded values are implemented.
    See Also:
    Serialized Form
    • Constructor Detail

      • DeltaDictionary

        public DeltaDictionary​(double[] values,
                               int numCols)
    • Method Detail

      • getValues

        public double[] getValues()
        Description copied from interface: IDictionary
        Get all the values contained in the dictionary as a linearized double array.
        Specified by:
        getValues in interface IDictionary
        Overrides:
        getValues in class ADictionary
        Returns:
        linearized double array
      • getInMemorySize

        public long getInMemorySize()
        Description copied from interface: IDictionary
        Returns the memory usage of the dictionary.
        Returns:
        a long value in number of bytes for the dictionary.
      • write

        public void write​(DataOutput out)
                   throws IOException
        Description copied from interface: IDictionary
        Write the dictionary to a DataOutput.
        Parameters:
        out - the output sink to write the dictionary to.
        Throws:
        IOException - if the sink fails.
      • getExactSizeOnDisk

        public long getExactSizeOnDisk()
        Description copied from interface: IDictionary
        Calculate the space consumption if the dictionary is stored on disk.
        Returns:
        the long count of bytes to store the dictionary.
      • getDictType

        public IDictionary.DictType getDictType()
        Description copied from interface: IDictionary
        Get the dictionary type this dictionary is.
        Returns:
        The Dictionary type this is.
      • getNumberOfValues

        public int getNumberOfValues​(int ncol)
        Description copied from interface: IDictionary
        Get the number of distinct tuples given that the column group has n columns
        Parameters:
        ncol - The number of Columns in the ColumnGroup.
        Returns:
        the number of value tuples contained in the dictionary.
      • getNumberOfColumns

        public int getNumberOfColumns​(int nrow)
        Description copied from interface: IDictionary
        Get the number of columns in this dictionary, provided you know the number of values, or rows.
        Parameters:
        nrow - The number of rows/values known inside this dictionary
        Returns:
        The number of columns
      • getString

        public String getString​(int colIndexes)
        Description copied from interface: IDictionary
        Get a string representation of the dictionary, that considers the layout of the data.
        Parameters:
        colIndexes - The number of columns in the dictionary.
        Returns:
        A string that is nicer to print.
      • getNumberNonZeros

        public long getNumberNonZeros​(int[] counts,
                                      int nCol)
        Description copied from interface: IDictionary
        Calculate the number of non zeros in the dictionary. The number of non zeros should be scaled with the counts given. This gives the exact number of non zero values in the parent column group.
        Parameters:
        counts - The counts of each dictionary entry
        nCol - The number of columns in this dictionary
        Returns:
        The nonZero count
      • equals

        public boolean equals​(IDictionary o)
        Description copied from interface: IDictionary
        Indicate if the other dictionary is equal to this.
        Parameters:
        o - The other object
        Returns:
        If it is equal