/** * @return the dataType */ public DataType getDataType() { return columnSchema.getDataType(); }
/** * the isUseInvertedIndex */ public boolean isUseInvertedIndex() { return this.hasEncoding(Encoding.INVERTED_INDEX); }
/** * @return number of children for complex type */ public int getNumberOfChild() { return columnSchema.getNumberOfChild(); }
DimensionSpec(ColumnType columnType, CarbonDimension dimension) { super(dimension.getColName(), dimension.getDataType(), columnType); this.inSortColumns = dimension.isSortColumn(); this.doInvertedIndex = dimension.isUseInvertedIndex(); }
@Override public Object transform(Object input) { return ((CarbonColumn) input).getColName(); } });
/** * @return the scale */ public int getScale() { return columnSchema.getScale(); }
/** * @return the colName */ public String getColName() { return columnSchema.getColumnName(); }
/** * hash code * @return */ @Override public int hashCode() { return this.getColumnSchema().getColumnUniqueId().hashCode(); } }
/** * @return true if column is measure, otherwise false */ public Boolean isMeasure() { return !isDimension(); }
@Override public void setSurrogateIndex(int surrIndex) { if (this.carbonDimension != null && !this.carbonDimension.hasEncoding(Encoding.DICTIONARY)) { index = 0; } else if (this.carbonDimension == null && isDictionary == false) { index = 0; } else { index = surrIndex; } }
/** * @return column unique id */ public String getColumnId() { return columnSchema.getColumnUniqueId(); }
/** * @return if column is dimension return true, else false. */ public Boolean isDimension() { return columnSchema.isDimensionColumn(); }
/** * @return if column use inverted index return true, else false. */ public Boolean isUseInvertedIndex() { return columnSchema.isUseInvertedIndex(); } public ColumnSchema getColumnSchema() {
/** * return the visibility * @return */ public boolean isInvisible() { return columnSchema.isInvisible(); }
/** * @return columnproperty */ public Map<String, String> getColumnProperties() { return this.columnSchema.getColumnProperties(); }
/** * to generate the hash code for this class */ @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((columnSchema == null) ? 0 : columnSchema.hashCode()); return result; }
/** * @return the defaultValue */ public byte[] getDefaultValue() { return columnSchema.getDefaultValue(); }
public void setUseActualData(boolean useActualData) { this.useActualData = useActualData; this.column.setUseActualData(useActualData); } }
private boolean isDictionaryDimension(CarbonDimension carbonDimension) { if (carbonDimension.hasEncoding(Encoding.DICTIONARY)) { return true; } else { return false; } }
/** * @param encoding * @return true if contains the passing encoding */ public boolean hasEncoding(Encoding encoding) { return columnSchema.hasEncoding(encoding); }