public String getClassName() { return inner.getClassName(); } public String getSuperclassName() { return inner.getSuperclassName(); }
public String[] getGeneralImports() { return inner.getGeneralImports(); } public String[] getSpecificImports() { return inner.getSpecificImports(); }
public String[] getInterfaceNames() { return inner.getInterfaceNames(); } public String[] getGeneralImports() { return inner.getGeneralImports(); }
public void generate(ClassInfo info, Class superclassType, Property[] props, Class[] propTypes, IndentedWriter iw) throws IOException { ClassInfo innerInfo = new SimpleClassInfo( info.getPackageName(), Modifier.PUBLIC | Modifier.STATIC, "UnmodifiableShadow", info.getSuperclassName(), info.getInterfaceNames(), info.getGeneralImports(), info.getSpecificImports() ); SimplePropertyBeanGenerator innerGen = new SimplePropertyBeanGenerator(); innerGen.setInner( true ); innerGen.setForceUnmodifiable( true ); innerGen.addExtension( bege ); innerGen.addExtension( ccge ); innerGen.generate( innerInfo, props, iw ); } }
String[] completed_gen_imports = (String[]) generalImports.toArray( new String[ generalImports.size() ] ); String[] completed_spc_imports = (String[]) specificImports.toArray( new String[ specificImports.size() ] ); ClassInfo completedClassInfo = new SimpleClassInfo( info.getPackageName(), info.getModifiers(), info.getClassName(), info.getSuperclassName(), completed_intfc_names, completed_gen_imports,
public synchronized void generate( ClassInfo info, Property[] props, Writer w) throws IOException { this.info = info; this.props = props; Arrays.sort( props, BeangenUtils.PROPERTY_COMPARATOR ); this.iw = ( w instanceof IndentedWriter ? (IndentedWriter) w : new IndentedWriter(w)); this.generalImports = new TreeSet(); if ( info.getGeneralImports() != null ) generalImports.addAll( Arrays.asList( info.getGeneralImports() ) ); this.specificImports = new TreeSet(); if ( info.getSpecificImports() != null ) specificImports.addAll( Arrays.asList( info.getSpecificImports() ) ); this.interfaceNames = new TreeSet(); if ( info.getInterfaceNames() != null ) interfaceNames.addAll( Arrays.asList( info.getInterfaceNames() ) ); addInternalImports(); addInternalInterfaces(); resolveTypes(); if (! inner ) { writeHeader(); iw.println(); } writeClassDeclaration(); iw.println('{'); iw.upIndent(); writeCoreBody(); iw.downIndent(); iw.println('}'); }
protected void writeClassDeclaration() throws IOException { iw.print( CodegenUtils.getModifierString( info.getModifiers() ) + " class " + info.getClassName() ); String superclassName = info.getSuperclassName(); if (superclassName != null) iw.print( " extends " + superclassName ); if (interfaceNames.size() > 0) { iw.print(" implements "); boolean first = true; for (Iterator ii = interfaceNames.iterator(); ii.hasNext(); ) { if (first) first = false; else iw.print(", "); iw.print( (String) ii.next() ); } } iw.println(); }
iw.println(); boolean is_abstract = Modifier.isAbstract( info.getModifiers() ); iw.print("protected "); if (is_abstract) iw.println("public " + info.getClassName() + "(" + findInnerBeanClassName() + " innerBean)"); iw.println("{ this.innerBean = innerBean; }");
public String getPackageName() { return inner.getPackageName(); } public int getModifiers() { return inner.getModifiers(); }
public String getSuperclassName() { return inner.getSuperclassName(); } public String[] getInterfaceNames() { return inner.getInterfaceNames(); }
public String[] getSpecificImports() { return inner.getSpecificImports(); } }
public int getModifiers() { return inner.getModifiers(); } public String getClassName() { return inner.getClassName(); }
public void generate(ClassInfo info, Class superclassType, Property[] props, Class[] propTypes, IndentedWriter iw) throws IOException { ClassInfo innerInfo = new SimpleClassInfo( info.getPackageName(), Modifier.PUBLIC | Modifier.STATIC, "UnmodifiableShadow", info.getSuperclassName(), info.getInterfaceNames(), info.getGeneralImports(), info.getSpecificImports() ); SimplePropertyBeanGenerator innerGen = new SimplePropertyBeanGenerator(); innerGen.setInner( true ); innerGen.setForceUnmodifiable( true ); innerGen.addExtension( bege ); innerGen.addExtension( ccge ); innerGen.generate( innerInfo, props, iw ); } }
String[] completed_gen_imports = (String[]) generalImports.toArray( new String[ generalImports.size() ] ); String[] completed_spc_imports = (String[]) specificImports.toArray( new String[ specificImports.size() ] ); ClassInfo completedClassInfo = new SimpleClassInfo( info.getPackageName(), info.getModifiers(), info.getClassName(), info.getSuperclassName(), completed_intfc_names, completed_gen_imports,
public synchronized void generate( ClassInfo info, Property[] props, Writer w) throws IOException { this.info = info; this.props = props; Arrays.sort( props, BeangenUtils.PROPERTY_COMPARATOR ); this.iw = ( w instanceof IndentedWriter ? (IndentedWriter) w : new IndentedWriter(w)); this.generalImports = new TreeSet(); if ( info.getGeneralImports() != null ) generalImports.addAll( Arrays.asList( info.getGeneralImports() ) ); this.specificImports = new TreeSet(); if ( info.getSpecificImports() != null ) specificImports.addAll( Arrays.asList( info.getSpecificImports() ) ); this.interfaceNames = new TreeSet(); if ( info.getInterfaceNames() != null ) interfaceNames.addAll( Arrays.asList( info.getInterfaceNames() ) ); addInternalImports(); addInternalInterfaces(); resolveTypes(); if (! inner ) { writeHeader(); iw.println(); } writeClassDeclaration(); iw.println('{'); iw.upIndent(); writeCoreBody(); iw.downIndent(); iw.println('}'); }
protected void writeClassDeclaration() throws IOException { iw.print( CodegenUtils.getModifierString( info.getModifiers() ) + " class " + info.getClassName() ); String superclassName = info.getSuperclassName(); if (superclassName != null) iw.print( " extends " + superclassName ); if (interfaceNames.size() > 0) { iw.print(" implements "); boolean first = true; for (Iterator ii = interfaceNames.iterator(); ii.hasNext(); ) { if (first) first = false; else iw.print(", "); iw.print( (String) ii.next() ); } } iw.println(); }
iw.println(); boolean is_abstract = Modifier.isAbstract( info.getModifiers() ); iw.print("protected "); if (is_abstract) iw.println("public " + info.getClassName() + "(" + findInnerBeanClassName() + " innerBean)"); iw.println("{ this.innerBean = innerBean; }");
public String getPackageName() { return inner.getPackageName(); } public int getModifiers() { return inner.getModifiers(); }
public String getSuperclassName() { return inner.getSuperclassName(); } public String[] getInterfaceNames() { return inner.getInterfaceNames(); }
public String[] getSpecificImports() { return inner.getSpecificImports(); } }