in exec/vector/src/main/java/org/apache/drill/exec/vector/ValueHolderHelper.java [240:305]
public static List<String> getHolderParams(TypeProtos.MajorType type) {
ArrayList<String> result = new ArrayList<>();
switch (type.getMode()) {
case OPTIONAL:
result.add("isSet");
// fall through
case REQUIRED:
switch (type.getMinorType()) {
case BIGINT:
case FLOAT4:
case FLOAT8:
case INT:
case MONEY:
case SMALLINT:
case TINYINT:
case UINT1:
case UINT2:
case UINT4:
case UINT8:
case INTERVALYEAR:
case DATE:
case TIME:
case TIMESTAMP:
case BIT:
case DECIMAL9:
case DECIMAL18:
result.add("value");
return result;
case DECIMAL28DENSE:
case DECIMAL28SPARSE:
case DECIMAL38DENSE:
case DECIMAL38SPARSE:
result.add("start");
result.add("buffer");
result.add("scale");
result.add("precision");
return result;
case INTERVAL: {
result.add("months");
result.add("days");
result.add("milliseconds");
return result;
}
case INTERVALDAY: {
result.add("days");
result.add("milliseconds");
return result;
}
case VARDECIMAL:
result.add("scale");
result.add("precision");
// fall through
case VAR16CHAR:
case VARBINARY:
case VARCHAR:
result.add("start");
result.add("end");
result.add("buffer");
return result;
case UNION:
result.add("reader");
return result;
}
}
return result;
}