StringBuffer fieldsCode = new StringBuffer();
StringBuffer widgetsCode = new StringBuffer();
StringBuffer bindingsCode = new StringBuffer();
//
for (Iterator<PropertyAdapter> I = properties.iterator(); I.hasNext();) {
PropertyAdapter property = I.next();
Object[] editorData = m_propertyToEditor.get(property);
GxtWidgetDescriptor widgetDescriptor = (GxtWidgetDescriptor) editorData[0];
//
String propertyName = property.getName();
String widgetClassName = ClassUtils.getShortClassName(widgetDescriptor.getWidgetClass());
String widgetFieldName = fieldPrefix + propertyName + widgetClassName;
String widgetFieldAccess = accessPrefix + widgetFieldName;
//
if (useGenerics && widgetDescriptor.isGeneric()) {
widgetClassName += "<" + convertTypes(property.getType().getName()) + ">";
}
//
fieldsCode.append("\r\nfield\r\n\tprivate " + widgetClassName + " " + widgetFieldName + ";");
//
widgetsCode.append("\t\t" + widgetFieldName + " = new " + widgetClassName + "();\r\n");