@Override
public void execute() {
LOG.info(XJCJavaForKmlApiPlugin.PLUGINNAME + " generate Fluent API");
for (final ClassOutline classOutline : outline.getClasses()) {
final ClassOutlineImpl cc = (ClassOutlineImpl) classOutline;
final JDefinedClass implClass = classOutline.implClass;
for (final FieldOutline fieldOutline : classOutline.getDeclaredFields()) {
JType type = TypeUtil.getCommonBaseType(codeModel, Util.listPossibleTypes(cc, fieldOutline.getPropertyInfo()));
if (((type.name().equals("BasicLink") || ((type.name().equals("Link")) && Util.upperFirst(fieldOutline.getPropertyInfo().getName(false)).equals("Icon"))))) {