package org.qrone.r7.parser; import java.io.BufferedWriter; import java.io.IOException; import java.io.Writer; import org.qrone.coder.QClass; import org.qrone.coder.QFunc; import org.qrone.coder.QState; import org.qrone.coder.render.QLangJQuery; public class HTML5ScriptWriter implements HTML5Writer{ private Writer w; private QClass jqueryclass; private QFunc method; private QState jqueryhtml; public HTML5ScriptWriter(String uri){ jqueryclass = new QClass(uri); method = jqueryclass.constructor(); method.arg("String", "id"); jqueryhtml = method.state().returns(); } @Override public void append(String key, String value) { jqueryhtml.var("String", key); } @Override public void append(String str) { jqueryhtml.str(str); } @Override public void append(char c) { jqueryhtml.str(String.valueOf(c)); } public String toString(){ StringBuilder b = new StringBuilder(); QLangJQuery q = new QLangJQuery(); q.accept(jqueryclass); b.append(q.build()); return b.toString(); } }