1 23 24 package org.enhydra.xml.xmlc.deferredparsing; 25 26 import org.enhydra.xml.xmlc.XMLCException; 27 import org.enhydra.xml.xmlc.codegen.JavaClass; 28 import org.enhydra.xml.xmlc.codegen.JavaCode; 29 import org.enhydra.xml.xmlc.codegen.JavaLang; 30 import org.enhydra.xml.xmlc.codegen.JavaMethod; 31 import org.enhydra.xml.xmlc.compiler.ElementTable; 32 import org.enhydra.xml.xmlc.dom.AccessorGenerator; 33 import org.enhydra.xml.xmlc.dom.DocBuilderGenerator; 34 import org.enhydra.xml.xmlc.dom.XMLCDocument; 35 36 40 public class DeferredParsingDocBuilderGenerator 41 implements DocBuilderGenerator { 42 46 public void createBuildDocumentMethod(XMLCDocument xmlcDoc, 47 AccessorGenerator accessorGenerator, 48 ElementTable elementTable, 49 JavaClass docClass, 50 JavaMethod buildDocumentMethod) 51 throws XMLCException { 52 53 JavaCode body = buildDocumentMethod.getCode(); 55 body.addln("setDocument(getDocumentLoader().getDocument(getClass()), " 56 + JavaLang.createStringConst(xmlcDoc.getDomFactory().getMIMEType()) + ", " 57 + JavaLang.createStringConst(xmlcDoc.getEncoding()) + ");"); 58 body.addln("syncAccessMethods();"); 59 } 60 } 61 | Popular Tags |