Class ColumnIndex

    • Field Detail

      • null_pages

        public List<Boolean> null_pages
        A list of Boolean values to determine the validity of the corresponding min and max values. If true, a page contains only null values, and writers have to set the corresponding entries in min_values and max_values to byte[0], so that all lists have the same length. If false, the corresponding entries in min_values and max_values must be valid.
      • min_values

        public List<ByteBuffer> min_values
        Two lists containing lower and upper bounds for the values of each page. These may be the actual minimum and maximum values found on a page, but can also be (more compact) values that do not exist on a page. For example, instead of storing ""Blart Versenwald III", a writer may set min_values[i]="B", max_values[i]="C". Such more compact values must still be valid values within the column's logical type. Readers must make sure that list entries are populated before using them by inspecting null_pages.
      • boundary_order

        public BoundaryOrder boundary_order
        Stores whether both min_values and max_values are orderd and if so, in which direction. This allows readers to perform binary searches in both lists. Readers cannot assume that max_values[i] <= min_values[i+1], even if the lists are ordered.
        See Also:
        BoundaryOrder
      • null_counts

        public List<Long> null_counts
        A list containing the number of null values for each page *
      • metaDataMap

        public static final Map<ColumnIndex._Fields,​org.apache.thrift.meta_data.FieldMetaData> metaDataMap
    • Method Detail

      • getNull_pagesSize

        public int getNull_pagesSize()
      • addToNull_pages

        public void addToNull_pages​(boolean elem)
      • getNull_pages

        public List<Boolean> getNull_pages()
        A list of Boolean values to determine the validity of the corresponding min and max values. If true, a page contains only null values, and writers have to set the corresponding entries in min_values and max_values to byte[0], so that all lists have the same length. If false, the corresponding entries in min_values and max_values must be valid.
      • setNull_pages

        public ColumnIndex setNull_pages​(List<Boolean> null_pages)
        A list of Boolean values to determine the validity of the corresponding min and max values. If true, a page contains only null values, and writers have to set the corresponding entries in min_values and max_values to byte[0], so that all lists have the same length. If false, the corresponding entries in min_values and max_values must be valid.
      • unsetNull_pages

        public void unsetNull_pages()
      • isSetNull_pages

        public boolean isSetNull_pages()
        Returns true if field null_pages is set (has been assigned a value) and false otherwise
      • setNull_pagesIsSet

        public void setNull_pagesIsSet​(boolean value)
      • getMin_valuesSize

        public int getMin_valuesSize()
      • addToMin_values

        public void addToMin_values​(ByteBuffer elem)
      • getMin_values

        public List<ByteBuffer> getMin_values()
        Two lists containing lower and upper bounds for the values of each page. These may be the actual minimum and maximum values found on a page, but can also be (more compact) values that do not exist on a page. For example, instead of storing ""Blart Versenwald III", a writer may set min_values[i]="B", max_values[i]="C". Such more compact values must still be valid values within the column's logical type. Readers must make sure that list entries are populated before using them by inspecting null_pages.
      • setMin_values

        public ColumnIndex setMin_values​(List<ByteBuffer> min_values)
        Two lists containing lower and upper bounds for the values of each page. These may be the actual minimum and maximum values found on a page, but can also be (more compact) values that do not exist on a page. For example, instead of storing ""Blart Versenwald III", a writer may set min_values[i]="B", max_values[i]="C". Such more compact values must still be valid values within the column's logical type. Readers must make sure that list entries are populated before using them by inspecting null_pages.
      • unsetMin_values

        public void unsetMin_values()
      • isSetMin_values

        public boolean isSetMin_values()
        Returns true if field min_values is set (has been assigned a value) and false otherwise
      • setMin_valuesIsSet

        public void setMin_valuesIsSet​(boolean value)
      • getMax_valuesSize

        public int getMax_valuesSize()
      • addToMax_values

        public void addToMax_values​(ByteBuffer elem)
      • unsetMax_values

        public void unsetMax_values()
      • isSetMax_values

        public boolean isSetMax_values()
        Returns true if field max_values is set (has been assigned a value) and false otherwise
      • setMax_valuesIsSet

        public void setMax_valuesIsSet​(boolean value)
      • getBoundary_order

        public BoundaryOrder getBoundary_order()
        Stores whether both min_values and max_values are orderd and if so, in which direction. This allows readers to perform binary searches in both lists. Readers cannot assume that max_values[i] <= min_values[i+1], even if the lists are ordered.
        See Also:
        BoundaryOrder
      • setBoundary_order

        public ColumnIndex setBoundary_order​(BoundaryOrder boundary_order)
        Stores whether both min_values and max_values are orderd and if so, in which direction. This allows readers to perform binary searches in both lists. Readers cannot assume that max_values[i] <= min_values[i+1], even if the lists are ordered.
        See Also:
        BoundaryOrder
      • unsetBoundary_order

        public void unsetBoundary_order()
      • isSetBoundary_order

        public boolean isSetBoundary_order()
        Returns true if field boundary_order is set (has been assigned a value) and false otherwise
      • setBoundary_orderIsSet

        public void setBoundary_orderIsSet​(boolean value)
      • getNull_countsSize

        public int getNull_countsSize()
      • getNull_countsIterator

        public Iterator<Long> getNull_countsIterator()
      • addToNull_counts

        public void addToNull_counts​(long elem)
      • getNull_counts

        public List<Long> getNull_counts()
        A list containing the number of null values for each page *
      • setNull_counts

        public ColumnIndex setNull_counts​(List<Long> null_counts)
        A list containing the number of null values for each page *
      • unsetNull_counts

        public void unsetNull_counts()
      • isSetNull_counts

        public boolean isSetNull_counts()
        Returns true if field null_counts is set (has been assigned a value) and false otherwise
      • setNull_countsIsSet

        public void setNull_countsIsSet​(boolean value)
      • isSet

        public boolean isSet​(ColumnIndex._Fields field)
        Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise
        Specified by:
        isSet in interface org.apache.thrift.TBase<ColumnIndex,​ColumnIndex._Fields>
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • read

        public void read​(org.apache.thrift.protocol.TProtocol iprot)
                  throws org.apache.thrift.TException
        Specified by:
        read in interface org.apache.thrift.TSerializable
        Throws:
        org.apache.thrift.TException
      • write

        public void write​(org.apache.thrift.protocol.TProtocol oprot)
                   throws org.apache.thrift.TException
        Specified by:
        write in interface org.apache.thrift.TSerializable
        Throws:
        org.apache.thrift.TException
      • validate

        public void validate()
                      throws org.apache.thrift.TException
        Throws:
        org.apache.thrift.TException