|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.sandev.generator.GeneratorCommon
org.sandev.generator.FileGeneratorBase
org.sandev.generator.InstanceGeneratorBase
org.sandev.generator.MessageClassGenerator
public class MessageClassGenerator
Create the messages for a struct declaration.
| Field Summary |
|---|
| Fields inherited from class org.sandev.generator.GeneratorCommon |
|---|
CONTEXT_CONFIGURATION, CONTEXT_CONTROL, CONTEXT_FRAMEWORK, CONTEXT_MESSAGING, CONTEXT_PERSISTENCE, CONTEXT_UI, DEFAULT_LINE_LENGTH, MESSAGE_INTERFACES |
| Constructor Summary | |
|---|---|
MessageClassGenerator()
|
|
| Method Summary | |
|---|---|
void |
delete(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
Delete the message source files. |
protected void |
deleteFile(java.lang.String filename)
Factors the file deletion steps |
protected com.sun.javadoc.FieldDoc[] |
getCollectionMessageFields(java.lang.String msgname,
java.lang.String pkgname)
Return the fields for a SandQueryMessage. |
protected java.lang.String |
getPackageName(com.sun.javadoc.ClassDoc cd)
Returns the package declaration |
protected com.sun.javadoc.FieldDoc[] |
getQueryMessageFields(java.lang.String msgname,
java.lang.String pkgname)
Return the fields for a SandQueryMessage. |
protected java.lang.String |
getSrcBase(org.sandev.sandbuild.SandDecl sd)
Return the base of the filename for where the message source should be written. |
protected com.sun.javadoc.FieldDoc[] |
getUpdateMessageFields(java.lang.String msgname,
java.lang.String pkgname)
Return the fields for a SandUpdateMessage. |
protected void |
setTransmitFields(com.sun.javadoc.FieldDoc[] fields)
Write the fields for a SandTransmitMessage into the first elements of the given array. |
void |
write(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
Write the message source files. |
protected void |
writeCollectionMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.io.PrintStream out)
Write the SandCollectionMessage class source file |
protected void |
writeCollUtilities(java.io.PrintStream out,
java.lang.String basename,
com.sun.javadoc.FieldDoc[] fields,
com.sun.javadoc.ClassDoc cd)
additional utilities for SandCollectionMessage. |
protected void |
writeGeneralInstanceAccMut(java.io.PrintStream out,
java.lang.String structname)
additional utility for SandUpdateMessage |
protected void |
writeIfaceImports(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
Write the imports for the interfaces we need based on the struct inheritance hierarchy. |
protected void |
writeImports(java.io.PrintStream out,
com.sun.javadoc.FieldDoc[] fields,
java.lang.String structname,
java.lang.String pkgname)
Writes the imports we need based on the classes referenced by the fields. |
protected void |
writeMatchesMethod(java.io.PrintStream out,
com.sun.javadoc.FieldDoc[] fields,
java.lang.String classname)
additional utility for SandQueryMessage |
protected void |
writeMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.lang.String ifacedecls,
java.io.PrintStream out)
Write the main SandStructMessage class source file. |
protected void |
writeQueryMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.io.PrintStream out)
Write the SandQueryMessage class source file |
protected void |
writeQueryUtils(java.io.PrintStream out,
java.lang.String msgname,
java.lang.String basename,
com.sun.javadoc.FieldDoc[] fields)
Additional utilities for SandQueryMessage. |
void |
writeSandStructMessageImpl(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd,
java.lang.String classname,
com.sun.javadoc.FieldDoc[] fields)
Write the SandStructMessage implementation. |
protected void |
writeSourceAccMut(java.io.PrintStream out)
Source string accessor and mutator. |
protected void |
writeStructInterface(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String ifacename,
java.io.PrintStream out)
Write the struct interface source file. |
protected void |
writeUpdateMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.io.PrintStream out)
Write the SandUpdateMessage class source file. |
| Methods inherited from class org.sandev.generator.FileGeneratorBase |
|---|
cleanup, generate, trackFileWrite |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.sandev.sandbuild.SandGenerator |
|---|
cleanup, generate |
| Constructor Detail |
|---|
public MessageClassGenerator()
| Method Detail |
|---|
public void write(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
throws org.sandev.sandbuild.SandGeneratorException
AppAdmin might extend AppUser which
extends BaseUser. In this case the AppUser
class would implement both BaseUserInterface and
AppUserInterface.
write in class FileGeneratorBaseorg.sandev.sandbuild.SandGeneratorException
public void delete(org.sandev.sandbuild.SandDecl sd,
java.io.File baseDir,
java.lang.String extra)
throws org.sandev.sandbuild.SandGeneratorException
delete in class FileGeneratorBaseorg.sandev.sandbuild.SandGeneratorExceptionprotected void deleteFile(java.lang.String filename)
protected java.lang.String getSrcBase(org.sandev.sandbuild.SandDecl sd)
protected java.lang.String getPackageName(com.sun.javadoc.ClassDoc cd)
protected void setTransmitFields(com.sun.javadoc.FieldDoc[] fields)
protected com.sun.javadoc.FieldDoc[] getUpdateMessageFields(java.lang.String msgname,
java.lang.String pkgname)
protected com.sun.javadoc.FieldDoc[] getQueryMessageFields(java.lang.String msgname,
java.lang.String pkgname)
protected com.sun.javadoc.FieldDoc[] getCollectionMessageFields(java.lang.String msgname,
java.lang.String pkgname)
protected void writeMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.lang.String ifacedecls,
java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeUpdateMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeQueryMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeCollectionMessageClass(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String structname,
java.lang.String msgname,
java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeStructInterface(com.sun.javadoc.ClassDoc cd,
java.lang.String srcbase,
java.lang.String pkgname,
java.lang.String ifacename,
java.io.PrintStream out)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeImports(java.io.PrintStream out,
com.sun.javadoc.FieldDoc[] fields,
java.lang.String structname,
java.lang.String pkgname)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
protected void writeIfaceImports(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd)
protected void writeGeneralInstanceAccMut(java.io.PrintStream out,
java.lang.String structname)
protected void writeSourceAccMut(java.io.PrintStream out)
protected void writeMatchesMethod(java.io.PrintStream out,
com.sun.javadoc.FieldDoc[] fields,
java.lang.String classname)
protected void writeCollUtilities(java.io.PrintStream out,
java.lang.String basename,
com.sun.javadoc.FieldDoc[] fields,
com.sun.javadoc.ClassDoc cd)
protected void writeQueryUtils(java.io.PrintStream out,
java.lang.String msgname,
java.lang.String basename,
com.sun.javadoc.FieldDoc[] fields)
throws org.sandev.sandbuild.SandGeneratorException
org.sandev.sandbuild.SandGeneratorException
public void writeSandStructMessageImpl(java.io.PrintStream out,
com.sun.javadoc.ClassDoc cd,
java.lang.String classname,
com.sun.javadoc.FieldDoc[] fields)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||