implClass.javadoc().clear();
implClass.javadoc().append(kmlJavaDocElement.getJavaDoc());
for (final FieldOutline fieldOutline : classOutline.getDeclaredFields()) {
if (fieldOutline instanceof FieldOutline) {
final CPropertyInfo property = fieldOutline.getPropertyInfo();
final JCodeModel codeModel = classOutline.parent().getCodeModel();
final JFieldVar currentField = implClass.fields().get(property.getName(false));
// LOG.info("fieldType: " + currentField.name());
// find the common type
final JType currentFieldType = TypeUtil
.getCommonBaseType(codeModel, listPossibleTypes((ClassOutlineImpl) classOutline, property));
String currentFieldTypeName = currentFieldType.name().trim().toLowerCase();
// if found field-type equals object, then there is no need, to document it
if (currentFieldTypeName.equals("object")) {
continue;
}
currentFieldTypeName = eliminateTypeSuffix(currentFieldTypeName);
final JaxbJavaDoc javadocForCurrentFieldName = kmlJavaDocElements.get(property.getName(false).trim().toLowerCase());
if (javadocForCurrentFieldName != null) {
// LOG.info("++C> " + currentFieldTypeName + " " + property.getName(false));
currentField.javadoc().clear();
currentField.javadoc().add(javadocForCurrentFieldName.getJavaDoc());
continue;