@Override public int hashCode() { List<Object> list = new ArrayList<Object>(); boolean present_min_values = true && (isSetMin_values()); list.add(present_min_values); if (present_min_values) list.add(min_values); boolean present_max_values = true && (isSetMax_values()); list.add(present_max_values); if (present_max_values) list.add(max_values); boolean present_min_max_presence = true && (isSetMin_max_presence()); list.add(present_min_max_presence); if (present_min_max_presence) list.add(min_max_presence); return list.hashCode(); }
/** * Performs a deep copy on <i>other</i>. */ public BlockletMinMaxIndex(BlockletMinMaxIndex other) { if (other.isSetMin_values()) { List<ByteBuffer> __this__min_values = new ArrayList<ByteBuffer>(other.min_values); this.min_values = __this__min_values; } if (other.isSetMax_values()) { List<ByteBuffer> __this__max_values = new ArrayList<ByteBuffer>(other.max_values); this.max_values = __this__max_values; } if (other.isSetMin_max_presence()) { List<Boolean> __this__min_max_presence = new ArrayList<Boolean>(other.min_max_presence); this.min_max_presence = __this__min_max_presence; } }
/** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */ public boolean isSet(_Fields field) { if (field == null) { throw new IllegalArgumentException(); } switch (field) { case MIN_VALUES: return isSetMin_values(); case MAX_VALUES: return isSetMax_values(); case MIN_MAX_PRESENCE: return isSetMin_max_presence(); } throw new IllegalStateException(); }
if (isSetMin_max_presence()) { if (!first) sb.append(", "); sb.append("min_max_presence:");
lastComparison = Boolean.valueOf(isSetMin_max_presence()).compareTo(other.isSetMin_max_presence()); if (lastComparison != 0) { return lastComparison; if (isSetMin_max_presence()) { lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.min_max_presence, other.min_max_presence); if (lastComparison != 0) {
public boolean equals(BlockletMinMaxIndex that) { if (that == null) return false; boolean this_present_min_values = true && this.isSetMin_values(); boolean that_present_min_values = true && that.isSetMin_values(); if (this_present_min_values || that_present_min_values) { if (!(this_present_min_values && that_present_min_values)) return false; if (!this.min_values.equals(that.min_values)) return false; } boolean this_present_max_values = true && this.isSetMax_values(); boolean that_present_max_values = true && that.isSetMax_values(); if (this_present_max_values || that_present_max_values) { if (!(this_present_max_values && that_present_max_values)) return false; if (!this.max_values.equals(that.max_values)) return false; } boolean this_present_min_max_presence = true && this.isSetMin_max_presence(); boolean that_present_min_max_presence = true && that.isSetMin_max_presence(); if (this_present_min_max_presence || that_present_min_max_presence) { if (!(this_present_min_max_presence && that_present_min_max_presence)) return false; if (!this.min_max_presence.equals(that.min_max_presence)) return false; } return true; }
/** * convert external thrift BlockletMinMaxIndex to BlockletMinMaxIndex of carbon metadata */ public static org.apache.carbondata.core.metadata.blocklet.index.BlockletMinMaxIndex convertExternalMinMaxIndex(BlockletMinMaxIndex minMaxIndex) { if (minMaxIndex == null) { return null; } List<Boolean> isMinMaxSet = null; if (minMaxIndex.isSetMin_max_presence()) { isMinMaxSet = minMaxIndex.getMin_max_presence(); } else { Boolean[] minMaxFlag = new Boolean[minMaxIndex.getMax_values().size()]; Arrays.fill(minMaxFlag, true); isMinMaxSet = Arrays.asList(minMaxFlag); } return new org.apache.carbondata.core.metadata.blocklet.index.BlockletMinMaxIndex( minMaxIndex.getMin_values(), minMaxIndex.getMax_values(), isMinMaxSet); }
if (struct.isSetMin_max_presence()) { optionals.set(0); if (struct.isSetMin_max_presence()) {
if (struct.isSetMin_max_presence()) { oprot.writeFieldBegin(MIN_MAX_PRESENCE_FIELD_DESC);
eachPageLength[i] = dataChunk.getData_chunk_list().get(i).getNumberOfRowsInpage(); boolean isMinMaxFlagSet = dataChunk.getData_chunk_list().get(i).getMin_max().isSetMin_max_presence(); if (isMinMaxFlagSet) { minMaxFlag[i] =
/** * Below method will be used to convert the blocklet index of thrift to * wrapper * * @param blockletIndexThrift * @return blocklet index wrapper */ protected BlockletIndex getBlockletIndex( org.apache.carbondata.format.BlockletIndex blockletIndexThrift) { org.apache.carbondata.format.BlockletBTreeIndex btreeIndex = blockletIndexThrift.getB_tree_index(); org.apache.carbondata.format.BlockletMinMaxIndex minMaxIndex = blockletIndexThrift.getMin_max_index(); List<Boolean> isMinMaxSet = null; // Below logic is added to handle backward compatibility if (minMaxIndex.isSetMin_max_presence()) { isMinMaxSet = minMaxIndex.getMin_max_presence(); } else { Boolean[] minMaxFlag = new Boolean[minMaxIndex.getMax_values().size()]; Arrays.fill(minMaxFlag, true); isMinMaxSet = Arrays.asList(minMaxFlag); } return new BlockletIndex( new BlockletBTreeIndex(btreeIndex.getStart_key(), btreeIndex.getEnd_key()), new BlockletMinMaxIndex(minMaxIndex.getMin_values(), minMaxIndex.getMax_values(), isMinMaxSet)); }