private void generateColumnNames(TableMap<T> tableMap) {
final List<Field> fields = new ArrayList<Field>();
fillInheritedFields(clazz, fields);
for (final Field field : fields) {
if (!Modifier.isStatic( field.getModifiers() ) ) {
final GenericWrapper<AColumnValueGenerator> columnValueGeneratorWrapper = new GenericWrapper<AColumnValueGenerator>(new NullColumnValueGenerator(""));
final StringBuffer columnName = new StringBuffer();
final Ignore ignore = field.getAnnotation(Ignore.class);
final Id id = field.getAnnotation(Id.class);
final Column column = field.getAnnotation(Column.class);
final Generator generator = field.getAnnotation(Generator.class);
final Version version = field.getAnnotation(Version.class);
if (ignore==null) {
verifyAnnotationId(id, field, tableMap);
verifyAnnotationColumn(column, columnName, field);
verifyAnnotationGenerator(generator, columnName, columnValueGeneratorWrapper, field, tableMap);
verifyAnnotationVersion(version, field, tableMap);
tableMap.addColumnMapping(field.getName(), columnName.toString(), columnValueGeneratorWrapper.getValue());
}
}
}
}