ColumnInfo (final DomCollectionChildDescription description, final DomElement element) { final String presentableName = description.getCommonPresentableName(element); final Class aClass = DomUtil.extractParameterClassFromGenericType(description.getType()); if (aClass != null) { if (Boolean.class.equals(aClass) || boolean.class.equals(aClass)) { return new BooleanColumnInfo(presentableName); } return new GenericValueColumnInfo(presentableName, aClass, createCellEditor(element, aClass)); } return new StringColumnInfo(presentableName); }