content: /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *    http://www.apache.org/licenses/LICENSE-2.0
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   * See the License for the specific language governing permissions and
   * limitations under the License.
   */
  
  package org.apache.carbondata.core.reader;
  
  /**
   * A wrapper class for thrift class ColumnDictionaryChunkMeta which will
   * contain data like min and max surrogate key, start and end offset, chunk count
   */
  public class CarbonDictionaryColumnMetaChunk {
  
    /**
     * Minimum value surrogate key for a segment
     */
    private int min_surrogate_key;
  
    /**
     * Max value of surrogate key for a segment
     */
    private int max_surrogate_key;
  
    /**
     * start offset of dictionary chunk in dictionary file for a segment
     */
    private long start_offset;
  
    /**
     * end offset of dictionary chunk in dictionary file for a segment
     */
    private long end_offset;
  
    /**
     * count of dictionary chunks for a segment
     */
    private int chunk_count;
  
    /**
     * constructor
     *
     * @param min_surrogate_key Minimum value surrogate key for a segment
     * @param max_surrogate_key Maximum value surrogate key for a segment
     * @param start_offset      start offset of dictionary chunk in dictionary file for a segment
     * @param end_offset        end offset of dictionary chunk in dictionary file for a segment
     * @param chunk_count       count of dictionary chunks for a segment
     */
    public CarbonDictionaryColumnMetaChunk(int min_surrogate_key, int max_surrogate_key,
        long start_offset, long end_offset, int chunk_count) {
      this.min_surrogate_key = min_surrogate_key;
      this.max_surrogate_key = max_surrogate_key;
      this.start_offset = start_offset;
      this.end_offset = end_offset;
      this.chunk_count = chunk_count;
    }
  
    /**
     * @return min surrogate key
     */
    public int getMin_surrogate_key() {
      return min_surrogate_key;
    }
  
    /**
     * @return max surrogate key
     */
    public int getMax_surrogate_key() {
      return max_surrogate_key;
    }
  
    /**
     * @return start offset
     */
    public long getStart_offset() {
      return start_offset;
    }
  
    /**
     * @return end offset
     */
    public long getEnd_offset() {
      return end_offset;
    }
  
    /**
     * @return chunk count
     */
    public int getChunk_count() {
      return chunk_count;
    }
  }
  
  
  