org.sandev.generator
Class NodeInstClassGenerator

java.lang.Object
  extended byorg.sandev.generator.GeneratorCommon
      extended byorg.sandev.generator.FileGeneratorBase
          extended byorg.sandev.generator.InstanceGeneratorBase
              extended byorg.sandev.generator.NodeInstClassGenerator
All Implemented Interfaces:
org.sandev.sandbuild.SandGenerator

public class NodeInstClassGenerator
extends InstanceGeneratorBase
implements org.sandev.sandbuild.SandGenerator

Write a node instance class.


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
NodeInstClassGenerator()
           
 
Method Summary
 void delete(org.sandev.sandbuild.SandDecl sd, java.io.File baseDir, java.lang.String extra)
          Delete the NodeInstance source file.
protected  java.lang.String getGenFileName(org.sandev.sandbuild.SandDecl sd)
          Return the name of the file we are generating from this declaration.
 void write(org.sandev.sandbuild.SandDecl sd, java.io.File baseDir, java.lang.String extra)
          Write the NodeInstance source file.
protected  void writeClass(java.io.PrintStream out, com.sun.javadoc.ClassDoc cd)
          Write the node base class file.
 void writeClassComment(java.io.PrintStream out, com.sun.javadoc.ClassDoc cd)
           
 void writeImports(java.io.PrintStream out)
          Write import statements
 
Methods inherited from class org.sandev.generator.InstanceGeneratorBase
getInstanceName, writeAccMut, writeArrayAccMut, writeArrayAppend, writeArrayClear, writeArrayContains, writeArrayGet, writeArrayInsert, writeArrayRemove, writeArrayRemoveIndex, writeArraySet, writeArraySize, writeCloneMessage, writeConstantsAndConversions, writeCoreValidityCheck, writeCtorAndInit, writeDebugDump, writeDecimalAccMut, writeDefaultValueAccessor, writeDisplayCode, writeEnumintBools, writeEnumintConsts, writeEnumintTrans, writeEquivalenceCheck, writeField, writeFieldFiltering, writeFieldsAndAccess, writeFlagAccessor, writeGenAccess, writeGenDeref, writeGenMod, writeInvalidValueAccessor, writeIsEquivalent, writeLengthAccessors, writeLongRefResolution, writeMetatypeAccess, writePrintValueAccessor, writeRangeRetrieval, writeReferenceResolution, writeSandInstanceMessageImpl, writeSandMessageImpl, writeStackOperations, writeStandardAccMut, writeStringRefResolution, writeSuperstructConversion, writeTreeAccessors, writeValidation, writeValidityCheck, writeVerbFormAccessors
 
Methods inherited from class org.sandev.generator.FileGeneratorBase
cleanup, generate, trackFileWrite
 
Methods inherited from class org.sandev.generator.GeneratorCommon
capitalize, copyfile, deletefile, filterHTMLLine, getDeclaredFields, getFields, getInheritanceHierarchy, getLastAppProject, getLastUtilDir, getLongInstanceName, getPrintStream, getSandProject, getShortInstanceName, getUtilPackage, getVisibleFields, isBasic, isLongReferenceArray, isMessageInterface, isParentAbstract, isPrimitive, isRootStruct, isVowel, log, nextToken, pluralize, rangeEscape, removePlatformDecls, trackFileDelete, uncapitalize, writeDefaultCtor, writeDescription, writeHTMLContents, writeMessageImports, writeSectionName, writeStandardCommentID, writeXHTMLFooter, writeXHTMLFooter, writeXHTMLHeader, writeXHTMLHeader
 
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

NodeInstClassGenerator

public NodeInstClassGenerator()
Method Detail

write

public void write(org.sandev.sandbuild.SandDecl sd,
                  java.io.File baseDir,
                  java.lang.String extra)
           throws org.sandev.sandbuild.SandGeneratorException
Write the NodeInstance source file.

Overrides:
write in class FileGeneratorBase
Throws:
org.sandev.sandbuild.SandGeneratorException

delete

public void delete(org.sandev.sandbuild.SandDecl sd,
                   java.io.File baseDir,
                   java.lang.String extra)
            throws org.sandev.sandbuild.SandGeneratorException
Delete the NodeInstance source file.

Overrides:
delete in class FileGeneratorBase
Throws:
org.sandev.sandbuild.SandGeneratorException

getGenFileName

protected java.lang.String getGenFileName(org.sandev.sandbuild.SandDecl sd)
Return the name of the file we are generating from this declaration.


writeClass

protected void writeClass(java.io.PrintStream out,
                          com.sun.javadoc.ClassDoc cd)
                   throws org.sandev.sandbuild.SandGeneratorException
Write the node base class file.

Throws:
org.sandev.sandbuild.SandGeneratorException

writeImports

public void writeImports(java.io.PrintStream out)
Write import statements


writeClassComment

public void writeClassComment(java.io.PrintStream out,
                              com.sun.javadoc.ClassDoc cd)