// generated from classpath:///com/jxml/quick/config/config.qiml
package com.jxml.quick.config;
import com.jxml.quick.*;
import com.jxml.quick.engine.*;
import com.jxml.quick.recycle.*;
import com.jxml.quick.access.*;
import com.jxml.quick.qmap.*;
import com.jxml.quick.tf.*;
import org.xml.sax.*;

public class CreateConfig extends QSchemaFactory
{
	protected static QDoc schema=null;

	public static QDoc createSchema()
		throws SAXException, QE, QPE, ClassNotFoundException, 
			InstantiationException, IllegalAccessException
	{
		if (schema!=null)
			return schema;
		return (new CreateConfig()).create();
	}

	public QDoc create()
		throws SAXException, QE, QPE, ClassNotFoundException, 
			InstantiationException, IllegalAccessException
	{
		if (schema!=null)
			return schema;
		QSoftDocHash sdh=Quick.schemaHash;
		QDoc rv=sdh.get("classpath:///com/jxml/quick/config/config.qiml");
		if (rv!=null)
		{
			schema=rv;
			return schema;
		}
		synchronized(this.getClass())
		{
			if (schema!=null)
				return schema;
			rv=build();
			schema=sdh.add(rv);
			if (schema!=rv)
				return schema;
			QRefHash.add(schema);
			return schema;
		}
	}

	protected QDoc build()
		throws SAXException, QE, QPE, ClassNotFoundException, 
			InstantiationException, IllegalAccessException
	{
		QDocImpl doc=new QDocImpl();
		QIML rootCE=new QIML();
		
		rootCE.SYSTEM="classpath:///config.dtd";
		doc.setRoot(rootCE);
		QElementFactory var0=new QElementFactory();
		doc.setId("cfg",var0);
		var0.tagName="cfg";
		QClassWrapper var1=new QClassWrapper();
		var0.targetFactory=var1;
		var1.wClassName="com.jxml.quick.config.ConfigImpl";
		QCElementFactory var2=new QCElementFactory();
		doc.setId("genid_994411850618",var2);
		var2.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var3=new QElementFactory();
		doc.setId("genid_994411850619",var3);
		var3.tagName="_attributes";
		var3.targetFactory=new com.jxml.quick.tf.QMALTF();
		var3.addToFactory(var2);
		var2.addToFactory(var0);
		QCElementFactory var4=new QCElementFactory();
		doc.setId("genid_994411850620",var4);
		var4.optional=true;
		QFieldAccess var5=new QFieldAccess();
		var4.access=var5;
		var5.field="htmlHead";
		QElementFactory var6=new QElementFactory();
		doc.setId("htmlHead",var6);
		var6.tagName="htmlHead";
		var6.targetFactory=new QPropertyEditor("java.lang.String","sun.beans.editors.StringEditor");

		QCElementFactory var7=new QCElementFactory();
		doc.setId("genid_994411850621",var7);
		var7.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var8=new QElementFactory();
		doc.setId("genid_994411850622",var8);
		var8.tagName="_attributes";
		var8.targetFactory=new com.jxml.quick.tf.QMALTF();
		var8.addToFactory(var7);
		var7.addToFactory(var6);
		var6.addToFactory(var4);
		var4.addToFactory(var0);
		QCElementFactory var9=new QCElementFactory();
		doc.setId("genid_994411850623",var9);
		var9.optional=true;
		QFieldAccess var10=new QFieldAccess();
		var9.access=var10;
		var10.field="htmlTitle";
		QElementFactory var11=new QElementFactory();
		doc.setId("htmlTitle",var11);
		var11.tagName="htmlTitle";
		var11.targetFactory=new QPropertyEditor("java.lang.String","sun.beans.editors.StringEditor");

		QCElementFactory var12=new QCElementFactory();
		doc.setId("genid_994411850624",var12);
		var12.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var13=new QElementFactory();
		doc.setId("genid_994411850625",var13);
		var13.tagName="_attributes";
		var13.targetFactory=new com.jxml.quick.tf.QMALTF();
		var13.addToFactory(var12);
		var12.addToFactory(var11);
		var11.addToFactory(var9);
		var9.addToFactory(var0);
		QCElementFactory var14=new QCElementFactory();
		doc.setId("genid_994411850626",var14);
		var14.optional=true;
		var14.repeating=true;
		QListFieldAccess var15=new QListFieldAccess();
		var14.access=var15;
		var15.field="instruction";
		QElementFactory var16=new QElementFactory();
		doc.setId("instruction",var16);
		var16.tagName="instruction";
		QDataClass var17=new QDataClass();
		var16.targetFactory=var17;
		var17.wClassName="com.jxml.quick.config.Instruction";
		QCElementFactory var18=new QCElementFactory();
		doc.setId("genid_994411850627",var18);
		var18.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var19=new QElementFactory();
		doc.setId("genid_994411850628",var19);
		var19.tagName="_attributes";
		var19.targetFactory=new com.jxml.quick.tf.QMALTF();
		var19.addToFactory(var18);
		var18.addToFactory(var16);
		var16.addToFactory(var14);
		var14.addToFactory(var0);
		QCElementFactory var20=new QCElementFactory();
		doc.setId("genid_994411850629",var20);
		var20.optional=true;
		var20.repeating=true;
		QListFieldAccess var21=new QListFieldAccess();
		var20.access=var21;
		var21.field="items";
		QElementFactory var22=new QElementFactory();
		doc.setId("Item",var22);
		var22.tagName="interface Item";
		QClassWrapper var23=new QClassWrapper();
		var22.targetFactory=var23;
		var23.wClassName="com.jxml.quick.config.Item";
		QElementFactory var24=new QElementFactory();
		doc.setId("NVItem",var24);
		var24.tagName="NVItem";
		QClassWrapper var25=new QClassWrapper();
		var24.targetFactory=var25;
		var25.wClassName="com.jxml.quick.config.NVItem";
		QCElementFactory var26=new QCElementFactory();
		doc.setId("genid_994411850630",var26);
		var26.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var27=new QElementFactory();
		doc.setId("genid_994411850631",var27);
		var27.tagName="_attributes";
		var27.targetFactory=new com.jxml.quick.tf.QMALTF();
		QCElementFactory var28=new QCElementFactory();
		doc.setId("genid_994411850632",var28);
		var28.defaultValue="24";
		var28.optional=true;
		QFieldAccess var29=new QFieldAccess();
		var28.access=var29;
		var29.field="fieldLength";
		QElementFactory var30=new QElementFactory();
		doc.setId("fieldLength",var30);
		var30.tagName="fieldLength";
		var30.targetFactory=new QPropertyEditor("java.lang.String","sun.beans.editors.StringEditor");

		var30.addToFactory(var28);
		var28.addToFactory(var27);
		QCElementFactory var31=new QCElementFactory();
		doc.setId("genid_994411850633",var31);
		var31.defaultValue="false";
		var31.optional=true;
		QFieldAccess var32=new QFieldAccess();
		var31.access=var32;
		var32.field="fixed";
		QElementFactory var33=new QElementFactory();
		doc.setId("fixed",var33);
		var33.tagName="fixed";
		var33.targetFactory=new QPropertyEditor("java.lang.Boolean","sun.beans.editors.BoolEditor");

		var33.addToFactory(var31);
		var31.addToFactory(var27);
		QCElementFactory var34=new QCElementFactory();
		doc.setId("genid_994411850634",var34);
		QFieldAccess var35=new QFieldAccess();
		var34.access=var35;
		var35.field="name";
		QElementFactory var36=new QElementFactory();
		doc.setId("name",var36);
		var36.tagName="name";
		var36.targetFactory=new QPropertyEditor("java.lang.String","sun.beans.editors.StringEditor");

		var36.addToFactory(var34);
		var34.addToFactory(var27);
		QCElementFactory var37=new QCElementFactory();
		doc.setId("genid_994411850635",var37);
		var37.optional=true;
		QFieldAccess var38=new QFieldAccess();
		var37.access=var38;
		var38.field="value";
		QElementFactory var39=new QElementFactory();
		doc.setId("value",var39);
		var39.tagName="value";
		var39.targetFactory=new QPropertyEditor("java.lang.String","sun.beans.editors.StringEditor");

		var39.addToFactory(var37);
		var37.addToFactory(var27);
		var27.addToFactory(var26);
		var26.addToFactory(var24);
		var24.setSuperclass(var22);
		QElementFactory var40=new QElementFactory();
		doc.setId("RequiredItem",var40);
		var40.tagName="RequiredItem";
		QClassWrapper var41=new QClassWrapper();
		var40.targetFactory=var41;
		var41.wClassName="com.jxml.quick.config.RequiredItem";
		QCElementFactory var42=new QCElementFactory();
		doc.setId("genid_994411850636",var42);
		var42.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var43=new QElementFactory();
		doc.setId("genid_994411850637",var43);
		var43.tagName="_attributes";
		var43.targetFactory=new com.jxml.quick.tf.QMALTF();
		QCElementFactory var44=new QCElementFactory();
		doc.setId("genid_994411850638",var44);
		var44.defaultValue="24";
		var44.optional=true;
		QFieldAccess var45=new QFieldAccess();
		var44.access=var45;
		var45.field="fieldLength";
		QElementFactory var46=var30;
		var46.addToFactory(var44);
		var44.addToFactory(var43);
		QCElementFactory var47=new QCElementFactory();
		doc.setId("genid_994411850639",var47);
		QFieldAccess var48=new QFieldAccess();
		var47.access=var48;
		var48.field="name";
		QElementFactory var49=var36;
		var49.addToFactory(var47);
		var47.addToFactory(var43);
		var43.addToFactory(var42);
		var42.addToFactory(var40);
		var40.setSuperclass(var22);
		QElementFactory var50=var0;
		var50.setSuperclass(var22);
		QElementFactory var51=new QElementFactory();
		doc.setId("dump",var51);
		var51.tagName="dump";
		QClassWrapper var52=new QClassWrapper();
		var51.targetFactory=var52;
		var52.wClassName="com.jxml.quick.config.Dump";
		QCElementFactory var53=new QCElementFactory();
		doc.setId("genid_994411850640",var53);
		var53.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var54=new QElementFactory();
		doc.setId("genid_994411850641",var54);
		var54.tagName="_attributes";
		var54.targetFactory=new com.jxml.quick.tf.QMALTF();
		var54.addToFactory(var53);
		var53.addToFactory(var51);
		var51.setSuperclass(var22);
		QElementFactory var55=new QElementFactory();
		doc.setId("eval",var55);
		var55.tagName="eval";
		QClassWrapper var56=new QClassWrapper();
		var55.targetFactory=var56;
		var56.wClassName="com.jxml.quick.config.Eval";
		QCElementFactory var57=new QCElementFactory();
		doc.setId("genid_994411850642",var57);
		var57.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var58=new QElementFactory();
		doc.setId("genid_994411850643",var58);
		var58.tagName="_attributes";
		var58.targetFactory=new com.jxml.quick.tf.QMALTF();
		QCElementFactory var59=new QCElementFactory();
		doc.setId("genid_994411850644",var59);
		QFieldAccess var60=new QFieldAccess();
		var59.access=var60;
		var60.field="evalClass";
		QElementFactory var61=new QElementFactory();
		doc.setId("class",var61);
		var61.tagName="class";
		var61.targetFactory=new QPropertyEditor("java.lang.String","sun.beans.editors.StringEditor");

		var61.addToFactory(var59);
		var59.addToFactory(var58);
		var58.addToFactory(var57);
		var57.addToFactory(var55);
		var55.setSuperclass(var22);
		QCElementFactory var62=new QCElementFactory();
		doc.setId("genid_994411850645",var62);
		var62.access=new com.jxml.quick.access.QMALAccess();
		QElementFactory var63=new QElementFactory();
		doc.setId("genid_994411850646",var63);
		var63.tagName="_attributes";
		var63.targetFactory=new com.jxml.quick.tf.QMALTF();
		var63.addToFactory(var62);
		var62.addToFactory(var22);
		var22.addToFactory(var20);
		var20.addToFactory(var0);

		var0.addToFactory(rootCE);
		doc.setSchema(Quick.QIMLSchema());
		doc.setKey("classpath:///com/jxml/quick/config/config.qiml");
		doc.pool=new QContextPool(doc);
		return doc;
	}
}		

