// Generate "setProperties" method contents from component properties
//
PropertyBean[] properties = component.getProperties();
for (int i = 0, len = properties.length; i < len; i++) {
PropertyBean property = properties[i];
if (property == null) {
continue;
}
if (!property.isTagAttribute()) {
continue;
}
String propertyName = property.getPropertyName();
// SPECIAL - Don't generate these properties
if ("binding".equals(propertyName) ||
"id".equals(propertyName) ||
"rendered".equals(propertyName) ||
"converter".equals(propertyName)) {
continue;
}
String ivar = mangle(propertyName);
String comp =
GeneratorUtil.stripJavaxFacesPrefix(componentType).toLowerCase();
String capPropName = capitalize(propertyName);
if (property.isValueExpressionEnabled()) {
writer.fwrite("if (" + ivar + " != null) {\n");
writer.indent();
writer.fwrite(comp);
if ("_for".equals(ivar)) {
writer.write(".setValueExpression(\"for\", " +
ivar + ");\n");
} else {
writer.write(".setValueExpression(\"" + ivar + "\", " +
ivar + ");\n");
}
writer.outdent();
writer.fwrite("}\n");
} else if (property.isMethodExpressionEnabled()) {
if ("action".equals(ivar)) {
writer.fwrite("if (" + ivar + " != null) {\n");
writer.indent();
writer.fwrite(comp + ".setActionExpression(" + ivar +