com.mchange.v2.codegen.bean
Interface GeneratorExtension

All Known Implementing Classes:
BeanExtractingGeneratorExtension, CloneableExtension, CompleteConstructorGeneratorExtension, CopyConstructorGeneratorExtension, ExplicitDefaultConstructorGeneratorExtension, ExplicitPropsConstructorGeneratorExtension, IndirectingSerializableExtension, PropertyMapConstructorGeneratorExtension, PropertyReferenceableExtension, PropsToStringGeneratorExtension, SerializableExtension, SimpleStateBeanImportExportGeneratorExtension, StateBeanImportExportGeneratorExtension

public interface GeneratorExtension

By the time generate(...) is called, all extra interfaces and imports from all GeneratorExtensions should be incorporated into the passed-in ClassInfo object.


Method Summary
 Collection extraGeneralImports()
           
 Collection extraInterfaceNames()
           
 Collection extraSpecificImports()
           
 void generate(ClassInfo info, Class superclassType, Property[] props, Class[] propTypes, IndentedWriter iw)
           
 

Method Detail

extraGeneralImports

Collection extraGeneralImports()

extraSpecificImports

Collection extraSpecificImports()

extraInterfaceNames

Collection extraInterfaceNames()

generate

void generate(ClassInfo info,
              Class superclassType,
              Property[] props,
              Class[] propTypes,
              IndentedWriter iw)
              throws IOException
Throws:
IOException