public static List<Integer> extractColumnIndexes(List<ValueExpression> veList) {
final List<Integer> indexes = new ArrayList<Integer>();
for (final ValueExpression ve : veList)
if (ve instanceof ColumnReference) {
final ColumnReference cr = (ColumnReference) ve;
indexes.add(cr.getColumnIndex());
// }else if(ve instanceof IntegerYearFromDate){
// //SUPPORT FOR EXTRACT_YEAR
// IntegerYearFromDate iyfd = (IntegerYearFromDate) ve;
// ColumnReference<Date> veDate = (ColumnReference<Date>)
// iyfd.getInnerExpressions().get(0);