Class ArrayTable.BitSlicedPrimitiveArray

  • All Implemented Interfaces:
    ArrayTable.Representation
    Enclosing class:
    ArrayTable

    public static class ArrayTable.BitSlicedPrimitiveArray
    extends java.lang.Object
    implements ArrayTable.Representation
    Representation that stores numeric values in a bit-sliced array. Each value does not necessarily occupy 8, 16, 32 or 64 bits (the number of bits used by the built-in types). This representation is often used to store the value codes for a dictionary-based representation.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) int bitCount  
      (package private) int ordinal  
      (package private) Primitive primitive  
      (package private) boolean signed  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object freeze​(ColumnLoader.ValueSet valueSet, int[] sources)
      Converts a value set into a compact representation.
      int getInt​(java.lang.Object dataSet, int ordinal)  
      static long getLong​(int bitCount, int chunksPerWord, long mask, long[] values, int ordinal)  
      static long getLong​(int bitCount, long[] values, int ordinal)  
      java.lang.Object getObject​(java.lang.Object dataSet, int ordinal)  
      ArrayTable.RepresentationType getType()
      Returns the representation type.
      static void orLong​(int bitCount, int chunksPerWord, long[] values, int ordinal, long value)  
      static void orLong​(int bitCount, long[] values, int ordinal, long value)  
      java.lang.Object permute​(java.lang.Object dataSet, int[] sources)
      Creates a data set that is the same as a given data set but re-ordered.
      int size​(java.lang.Object dataSet)
      Returns the number of elements in a data set.
      java.lang.String toString()  
      java.lang.String toString​(java.lang.Object dataSet)
      Converts a data set to a string.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • ordinal

        final int ordinal
      • bitCount

        final int bitCount
      • signed

        final boolean signed
    • Constructor Detail

      • BitSlicedPrimitiveArray

        BitSlicedPrimitiveArray​(int ordinal,
                                int bitCount,
                                Primitive primitive,
                                boolean signed)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • permute

        public java.lang.Object permute​(java.lang.Object dataSet,
                                        int[] sources)
        Description copied from interface: ArrayTable.Representation
        Creates a data set that is the same as a given data set but re-ordered.
        Specified by:
        permute in interface ArrayTable.Representation
      • getLong

        public static long getLong​(int bitCount,
                                   long[] values,
                                   int ordinal)
      • getLong

        public static long getLong​(int bitCount,
                                   int chunksPerWord,
                                   long mask,
                                   long[] values,
                                   int ordinal)
      • orLong

        public static void orLong​(int bitCount,
                                  long[] values,
                                  int ordinal,
                                  long value)
      • orLong

        public static void orLong​(int bitCount,
                                  int chunksPerWord,
                                  long[] values,
                                  int ordinal,
                                  long value)
      • size

        public int size​(java.lang.Object dataSet)
        Description copied from interface: ArrayTable.Representation
        Returns the number of elements in a data set. (Some representations return the capacity, which may be slightly larger than the actual size.)
        Specified by:
        size in interface ArrayTable.Representation