private String findInnerBeanInitializationExpression() { return (innerBeanInitializationExpression == null ? defaultInnerBeanInitializationExpression() : innerBeanInitializationExpression); }
protected void writeOtherClasses() throws IOException { if (innerBeanClassName == null) writeSyntheticInnerBeanClass(); }
protected void writeOtherVariables() throws IOException { iw.println( CodegenUtils.getModifierString( inner_bean_member_modifiers ) + ' ' + findInnerBeanClassName() + " innerBean = " + findInnerBeanInitializationExpression() + ';'); iw.println(); iw.println( CodegenUtils.getModifierString( inner_bean_accessor_modifiers ) + ' ' + findInnerBeanClassName() + " accessInnerBean()"); iw.println("{ return innerBean; }"); }
protected void writeOtherFunctions() throws IOException findInnerBeanClassName() + " replaceInnerBean( " + findInnerBeanClassName() + " innerBean )"); if (constrainedProperties()) iw.println(" throws PropertyVetoException"); else iw.print("abstract "); iw.print("void beforeReplaceInnerBean()"); if (constrainedProperties()) iw.print(" throws PropertyVetoException"); if (is_abstract) iw.println("public " + info.getClassName() + "(" + findInnerBeanClassName() + " innerBean)"); iw.println("{ this.innerBean = innerBean; }");
protected void writePropertySetter( Property prop, Class propType ) throws IOException { String stn = prop.getSimpleTypeName(); String pfx = ("boolean".equals( stn ) ? "is" : "get" ); String setVal = this.getSetterDefensiveCopyExpression( prop, propType ); if (setVal == null) setVal = prop.getName(); String getExpression = ("innerBean." + pfx + BeangenUtils.capitalize( prop.getName() ) + "()"); String setStatement = ("innerBean.set" + BeangenUtils.capitalize( prop.getName() ) + "( " + setVal + " );"); BeangenUtils.writePropertySetterWithGetExpressionSetStatement(prop, getExpression, setStatement, iw); } }
protected void writePropertyGetter( Property prop, Class propType ) throws IOException { String stn = prop.getSimpleTypeName(); String pfx = ("boolean".equals( stn ) ? "is" : "get" ); String methodName = pfx + BeangenUtils.capitalize( prop.getName() ); iw.print( CodegenUtils.getModifierString( prop.getGetterModifiers() ) ); iw.println(' ' + prop.getSimpleTypeName() + ' ' + methodName + "()"); iw.println('{'); iw.upIndent(); iw.println( stn + ' ' + prop.getName() + " = innerBean." + methodName + "();"); String retVal = this.getGetterDefensiveCopyExpression( prop, propType ); if (retVal == null) retVal = prop.getName(); iw.println("return " + retVal + ';'); iw.downIndent(); iw.println('}'); }
private void writeSyntheticInnerBeanClass() throws IOException { int num_props = props.length; Property[] maskedProps = new Property[ num_props ]; for (int i = 0; i < num_props; ++i) { maskedProps[i] = new SimplePropertyMask( props[i] ) { public int getVariableModifiers() { return Modifier.PRIVATE | Modifier.TRANSIENT; } }; } ClassInfo ci = new WrapperClassInfo( info ) { public String getClassName() { return "InnerBean"; } public int getModifiers() { return findInnerClassModifiers(); } }; createInnerGenerator().generate( ci, maskedProps, iw ); }
protected void writeOtherVariables() throws IOException { iw.println( CodegenUtils.getModifierString( inner_bean_member_modifiers ) + ' ' + findInnerBeanClassName() + " innerBean = " + findInnerBeanInitializationExpression() + ';'); iw.println(); iw.println( CodegenUtils.getModifierString( inner_bean_accessor_modifiers ) + ' ' + findInnerBeanClassName() + " accessInnerBean()"); iw.println("{ return innerBean; }"); }
protected void writeOtherFunctions() throws IOException findInnerBeanClassName() + " replaceInnerBean( " + findInnerBeanClassName() + " innerBean )"); if (constrainedProperties()) iw.println(" throws PropertyVetoException"); else iw.print("abstract "); iw.print("void beforeReplaceInnerBean()"); if (constrainedProperties()) iw.print(" throws PropertyVetoException"); if (is_abstract) iw.println("public " + info.getClassName() + "(" + findInnerBeanClassName() + " innerBean)"); iw.println("{ this.innerBean = innerBean; }");
protected void writePropertySetter( Property prop, Class propType ) throws IOException { String stn = prop.getSimpleTypeName(); String pfx = ("boolean".equals( stn ) ? "is" : "get" ); String setVal = this.getSetterDefensiveCopyExpression( prop, propType ); if (setVal == null) setVal = prop.getName(); String getExpression = ("innerBean." + pfx + BeangenUtils.capitalize( prop.getName() ) + "()"); String setStatement = ("innerBean.set" + BeangenUtils.capitalize( prop.getName() ) + "( " + setVal + " );"); BeangenUtils.writePropertySetterWithGetExpressionSetStatement(prop, getExpression, setStatement, iw); } }
protected void writePropertyGetter( Property prop, Class propType ) throws IOException { String stn = prop.getSimpleTypeName(); String pfx = ("boolean".equals( stn ) ? "is" : "get" ); String methodName = pfx + BeangenUtils.capitalize( prop.getName() ); iw.print( CodegenUtils.getModifierString( prop.getGetterModifiers() ) ); iw.println(' ' + prop.getSimpleTypeName() + ' ' + methodName + "()"); iw.println('{'); iw.upIndent(); iw.println( stn + ' ' + prop.getName() + " = innerBean." + methodName + "();"); String retVal = this.getGetterDefensiveCopyExpression( prop, propType ); if (retVal == null) retVal = prop.getName(); iw.println("return " + retVal + ';'); iw.downIndent(); iw.println('}'); }
private void writeSyntheticInnerBeanClass() throws IOException { int num_props = props.length; Property[] maskedProps = new Property[ num_props ]; for (int i = 0; i < num_props; ++i) { maskedProps[i] = new SimplePropertyMask( props[i] ) { public int getVariableModifiers() { return Modifier.PRIVATE | Modifier.TRANSIENT; } }; } ClassInfo ci = new WrapperClassInfo( info ) { public String getClassName() { return "InnerBean"; } public int getModifiers() { return findInnerClassModifiers(); } }; createInnerGenerator().generate( ci, maskedProps, iw ); }
protected void writeOtherVariables() throws IOException { iw.println( CodegenUtils.getModifierString( inner_bean_member_modifiers ) + ' ' + findInnerBeanClassName() + " innerBean = " + findInnerBeanInitializationExpression() + ';'); iw.println(); iw.println( CodegenUtils.getModifierString( inner_bean_accessor_modifiers ) + ' ' + findInnerBeanClassName() + " accessInnerBean()"); iw.println("{ return innerBean; }"); }
protected void writeOtherFunctions() throws IOException findInnerBeanClassName() + " replaceInnerBean( " + findInnerBeanClassName() + " innerBean )"); if (constrainedProperties()) iw.println(" throws PropertyVetoException"); else iw.print("abstract "); iw.print("void beforeReplaceInnerBean()"); if (constrainedProperties()) iw.print(" throws PropertyVetoException"); if (is_abstract) iw.println("public " + info.getClassName() + "(" + findInnerBeanClassName() + " innerBean)"); iw.println("{ this.innerBean = innerBean; }");
protected void writeOtherClasses() throws IOException { if (innerBeanClassName == null) writeSyntheticInnerBeanClass(); }
protected void writePropertySetter( Property prop, Class propType ) throws IOException { String stn = prop.getSimpleTypeName(); String pfx = ("boolean".equals( stn ) ? "is" : "get" ); String setVal = this.getSetterDefensiveCopyExpression( prop, propType ); if (setVal == null) setVal = prop.getName(); String getExpression = ("innerBean." + pfx + BeangenUtils.capitalize( prop.getName() ) + "()"); String setStatement = ("innerBean.set" + BeangenUtils.capitalize( prop.getName() ) + "( " + setVal + " );"); BeangenUtils.writePropertySetterWithGetExpressionSetStatement(prop, getExpression, setStatement, iw); } }
private String findInnerBeanInitializationExpression() { return (innerBeanInitializationExpression == null ? defaultInnerBeanInitializationExpression() : innerBeanInitializationExpression); }
protected void writePropertyGetter( Property prop, Class propType ) throws IOException { String stn = prop.getSimpleTypeName(); String pfx = ("boolean".equals( stn ) ? "is" : "get" ); String methodName = pfx + BeangenUtils.capitalize( prop.getName() ); iw.print( CodegenUtils.getModifierString( prop.getGetterModifiers() ) ); iw.println(' ' + prop.getSimpleTypeName() + ' ' + methodName + "()"); iw.println('{'); iw.upIndent(); iw.println( stn + ' ' + prop.getName() + " = innerBean." + methodName + "();"); String retVal = this.getGetterDefensiveCopyExpression( prop, propType ); if (retVal == null) retVal = prop.getName(); iw.println("return " + retVal + ';'); iw.downIndent(); iw.println('}'); }
private void writeSyntheticInnerBeanClass() throws IOException { int num_props = props.length; Property[] maskedProps = new Property[ num_props ]; for (int i = 0; i < num_props; ++i) { maskedProps[i] = new SimplePropertyMask( props[i] ) { public int getVariableModifiers() { return Modifier.PRIVATE | Modifier.TRANSIENT; } }; } ClassInfo ci = new WrapperClassInfo( info ) { public String getClassName() { return "InnerBean"; } public int getModifiers() { return findInnerClassModifiers(); } }; createInnerGenerator().generate( ci, maskedProps, iw ); }
protected void writeOtherClasses() throws IOException { if (innerBeanClassName == null) writeSyntheticInnerBeanClass(); }