MetaTF API

MetaTF.Generator.Java
Class ClassGenerator

java.lang.Object
  |
  +--MetaTF.Generator.Java.ClassGenerator
All Implemented Interfaces:
DTDVisitor

class ClassGenerator
extends java.lang.Object
implements DTDVisitor

ClassGenerator. Generate Java classes for each user-defined section record. These classes all extend Section or Record.

Version:
rel-1-2 ($Revision: 1.2 $, $Date: 2000/12/15 16:29:11 $),
Author:
Richard Jones
See Also:
The MetaTF Grammar

Field Summary
(package private)  java.lang.String sectionName
           
 
Fields inherited from interface MetaTF.Parser.DTDVisitor
cvsheader
 
Constructor Summary
(package private) ClassGenerator(java.lang.String dtd, java.io.File parent, java.lang.String cname)
          Allocate a new object to write putRecord methods
 
Method Summary
 java.lang.Object visit(BaseOffset baseOffset, java.lang.Object data)
           
 java.lang.Object visit(Default def, java.lang.Object data)
           
 java.lang.Object visit(Delta delta, java.lang.Object data)
           
 java.lang.Object visit(DTD symtab, java.lang.Object data)
          Visit the symbol table to generate classes for each user-defined record
 java.lang.Object visit(NamedField field, java.lang.Object data)
           
 java.lang.Object visit(None none, java.lang.Object data)
           
 java.lang.Object visit(NumberValue numberValue, java.lang.Object data)
           
 java.lang.Object visit(Record record, java.lang.Object data)
           
 java.lang.Object visit(RepeatField field, java.lang.Object data)
           
 java.lang.Object visit(Section section, java.lang.Object data)
           
 java.lang.Object visit(SectionOffset value, java.lang.Object data)
           
 java.lang.Object visit(SectionStride sectionStride, java.lang.Object data)
           
 java.lang.Object visit(Stride stride, java.lang.Object data)
           
 java.lang.Object visit(StringDefault def, java.lang.Object data)
           
 java.lang.Object visit(TagField field, java.lang.Object data)
           
 java.lang.Object visit(TupleField field, java.lang.Object data)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

sectionName

java.lang.String sectionName
Constructor Detail

ClassGenerator

ClassGenerator(java.lang.String dtd,
               java.io.File parent,
               java.lang.String cname)
Allocate a new object to write putRecord methods
Parameters:
dtd - the name of the DTD
cname - the name of the class being generated
w - the FileWrite to which the method definition is to be written
Method Detail

visit

public java.lang.Object visit(DTD symtab,
                              java.lang.Object data)
Visit the symbol table to generate classes for each user-defined record
Specified by:
visit in interface DTDVisitor
Parameters:
symtab - the symbol table
data - not used
Returns:
null

visit

public java.lang.Object visit(Section section,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Record record,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(NamedField field,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(TagField field,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(RepeatField field,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(TupleField field,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(BaseOffset baseOffset,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Default def,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(StringDefault def,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Delta delta,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(None none,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(NumberValue numberValue,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(SectionStride sectionStride,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(Stride stride,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

visit

public java.lang.Object visit(SectionOffset value,
                              java.lang.Object data)
Specified by:
visit in interface DTDVisitor

MetaTF API

Copyright © 2001 - Richard Jones     MetaTF