public virtual void Write()
{
string classname = mName + "Class";
string filename = mName + "Class.java";
TextWriteStreamInterface stream = TJS.mStorage.CreateTextWriteStream(filename, "utf-8"
);
stream.Write("package jp.kirikiri.tjs2java;\n");
stream.Write("import jp.kirikiri.tjs2.*;\n");
stream.Write("import jp.kirikiri.tjs2.Error;\n");
stream.Write("import jp.kirikiri.tvp2.base.ScriptsClass;\n");
stream.Write("import jp.kirikiri.tvp2.msg.Message;\n");
stream.Write("public class " + classname + " extends ExtendableNativeClass {\n");
stream.Write("static public int ClassID = -1;\n");
stream.Write("static public final String CLASS_NAME = \"" + mName + "\";\n");
stream.Write("public " + classname + "() throws VariantException, TJSException {\n"
);
stream.Write("super( CLASS_NAME );\n");
stream.Write("final int NCM_CLASSID = TJS.registerNativeClass(CLASS_NAME);\n");
stream.Write("setClassID( NCM_CLASSID );\n");
stream.Write("ClassID = NCM_CLASSID;\n");
stream.Write("TJS engine = ScriptsClass.getEngine();\n");
int count = mMembers.Count;
for (int i = 0; i < count; i++)
{
mMembers[i].Write(mName, stream);
}
stream.Write("}\n}\n");
stream.Destruct();
}