// column name format <cf>:<column name>:<attribute name>
String[] components = columns.getComparator().getString(column.name()).split(":");
assert components.length == 3;
ColumnDef columnDef = contenders.get(components[1]);
if (columnDef == null)
{
columnDef = new ColumnDef();
contenders.put(components[1], columnDef);
}
ColumnDef._Fields field = ColumnDef._Fields.findByName(components[2]);
columnDef.setFieldValue(field, deserializeValue(column.value(), getValueClass(ColumnDef.class, field.getFieldName())));
}
List<ColumnDef> columnDefs = new ArrayList<ColumnDef>();
for (ColumnDef columnDef : contenders.values())
{
if (columnDef.isSetName() && columnDef.isSetValidation_class())
columnDefs.add(columnDef);
}
return columnDefs;
}