private String validateMethodGetterName(PropertyDescriptor p) {
return "validateProperty_get" + p.getPropertyName();
}
private void writeBeanDescriptor(SourceWriter sw) {
BeanDescriptor beanDescriptor = beanHelper.getBeanDescriptor();
// private final GwtBeanDescriptor <MyBean> beanDescriptor =
sw.print("private final ");
sw.print(GwtBeanDescriptor.class.getCanonicalName());
sw.print("<" + beanHelper.getTypeCanonicalName() + ">");
sw.println(" beanDescriptor = ");
sw.indent();
sw.indent();
// GwtBeanDescriptorImpl.builder(Order.class)
sw.print(GwtBeanDescriptorImpl.class.getCanonicalName());
sw.println(".builder(" + beanHelper.getTypeCanonicalName() + ".class)");
sw.indent();
sw.indent();
// .setConstrained(true)
sw.println(".setConstrained(" + beanDescriptor.isBeanConstrained() + ")");
int count = 0;
for (ConstraintDescriptor<?> constraint : beanDescriptor.getConstraintDescriptors()) {
if (areConstraintDescriptorGroupsValid(constraint)) {
// .add(c0)
sw.println(".add(" + constraintDescriptorVar("this", count) + ")");
count++;
}
}
// .put("myProperty", myProperty_pd)
for (PropertyDescriptor p : beanDescriptor.getConstrainedProperties()) {
sw.print(".put(\"");
sw.print(p.getPropertyName());
sw.print("\", ");
sw.print(p.getPropertyName());
sw.println("_pd)");