Skip to content

Instantly share code, notes, and snippets.

@eugener
Last active September 23, 2015 22:57
Show Gist options
  • Save eugener/629298 to your computer and use it in GitHub Desktop.
Save eugener/629298 to your computer and use it in GitHub Desktop.
Minimizing Table Model Maintenance
public final class TableColumnDefinitionSupport {
public interface ITableColumDefinition {
String getTitle();
}
private TableColumnDefinitionSupport() {}
public final static > getDefinition( Class cls, int index ) {
return cls.getEnumConstants()[index];
}
public final static > String getTitle(T columnDef) {
return columnDef instanceof ITableColumDefinition?
((ITableColumDefinition)columnDef).getTitle(): enumToName(columnDef);
}
private static > String enumToName(T columnDef) {
return columnDef == null? null:
StringUtils.capitalize( columnDef.name().replace('_', ' ').toLowerCase());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment