org.hydrateframework.gen
Class CodeWriterXML

java.lang.Object
  extended by org.hydrateframework.gen.CodeWriterBase
      extended by org.hydrateframework.gen.CodeWriterXML

public class CodeWriterXML
extends CodeWriterBase

Version:
@(#)$Revision: 1.7 $
Author:
David Chamberlin

Field Summary
 
Fields inherited from class org.hydrateframework.gen.CodeWriterBase
failed, family, sqlWriter
 
Constructor Summary
CodeWriterXML(java.lang.String[] argv, java.lang.Class familyClass)
           
 
Method Summary
 java.io.File[] getFileList()
           
static void main(java.lang.String[] argv)
           
 java.util.Collection<Member> makeIncludedMembersList(XMLSchema.XMLSchemaElement elem, ClassDef forClass, ClassDef superClass)
           
 java.lang.String makeSchemaName(XMLSchema xmlSchema)
           
 LangWriter openFile(Family family, XMLSchema xmlSchema)
           
 XMLSchema.XMLSchemaElement[] stripOutNotInUseElems(XMLSchema.XMLSchemaElement[] elems)
           
 void writeCode(LangWriter out, Family family, XMLSchema xmlSchema)
           
 void writeCodeForFamily(Family family)
           
 void writeElementCode(LangWriter out, Family family, XMLSchema.XMLSchemaElement elem, java.util.Map<ClassDef,Key> usedKeys, java.lang.String typeName)
           
 void writeElementType(java.lang.String typeName, SAXWriter xsdWriter, XMLSchema.XMLSchemaElement elem, java.lang.String minOccurs, java.lang.String maxOccurs, java.util.Collection<Member> writtenMembers, java.util.Map<java.lang.String,SAXPipeBuffer> xsdElements, ClassDef wrtClass, java.lang.String baseClass)
           
 void writeGetKeyMemberCode(LangWriter out, XMLSchema.XMLSchemaElement elem, Key key, java.lang.String prefix, java.util.Map<ClassDef,Key> usedKeys)
           
 void writeXsd(org.xml.sax.ContentHandler hnd, Family family, XMLSchema xmlSchema)
           
 void writeXsdElement(java.lang.String typeName, SAXWriter xsdWriter, XMLSchema.XMLSchemaElement elem, boolean mayBeNotPopulated, java.util.Collection<Member> writtenMembers, java.util.Map<java.lang.String,SAXPipeBuffer> xsdElements)
           
 
Methods inherited from class org.hydrateframework.gen.CodeWriterBase
failed, getTemplate, makeDirFromPackage, makeFile, makeProxiedPackageName, openFile, readSchema, run, setProperty, shouldWriteCode, sqlName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CodeWriterXML

public CodeWriterXML(java.lang.String[] argv,
                     java.lang.Class familyClass)
Method Detail

main

public static void main(java.lang.String[] argv)

getFileList

public java.io.File[] getFileList()
Overrides:
getFileList in class CodeWriterBase

makeSchemaName

public java.lang.String makeSchemaName(XMLSchema xmlSchema)

writeCodeForFamily

public void writeCodeForFamily(Family family)
Overrides:
writeCodeForFamily in class CodeWriterBase

writeCode

public void writeCode(LangWriter out,
                      Family family,
                      XMLSchema xmlSchema)

makeIncludedMembersList

public java.util.Collection<Member> makeIncludedMembersList(XMLSchema.XMLSchemaElement elem,
                                                            ClassDef forClass,
                                                            ClassDef superClass)

stripOutNotInUseElems

public XMLSchema.XMLSchemaElement[] stripOutNotInUseElems(XMLSchema.XMLSchemaElement[] elems)

writeElementCode

public void writeElementCode(LangWriter out,
                             Family family,
                             XMLSchema.XMLSchemaElement elem,
                             java.util.Map<ClassDef,Key> usedKeys,
                             java.lang.String typeName)

writeGetKeyMemberCode

public void writeGetKeyMemberCode(LangWriter out,
                                  XMLSchema.XMLSchemaElement elem,
                                  Key key,
                                  java.lang.String prefix,
                                  java.util.Map<ClassDef,Key> usedKeys)

openFile

public LangWriter openFile(Family family,
                           XMLSchema xmlSchema)

writeXsdElement

public void writeXsdElement(java.lang.String typeName,
                            SAXWriter xsdWriter,
                            XMLSchema.XMLSchemaElement elem,
                            boolean mayBeNotPopulated,
                            java.util.Collection<Member> writtenMembers,
                            java.util.Map<java.lang.String,SAXPipeBuffer> xsdElements)
                     throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

writeElementType

public void writeElementType(java.lang.String typeName,
                             SAXWriter xsdWriter,
                             XMLSchema.XMLSchemaElement elem,
                             java.lang.String minOccurs,
                             java.lang.String maxOccurs,
                             java.util.Collection<Member> writtenMembers,
                             java.util.Map<java.lang.String,SAXPipeBuffer> xsdElements,
                             ClassDef wrtClass,
                             java.lang.String baseClass)
                      throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

writeXsd

public void writeXsd(org.xml.sax.ContentHandler hnd,
                     Family family,
                     XMLSchema xmlSchema)
              throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException


Copyright © 2000 The Hydrate Project. All Rights Reserved.