package knorxx.framework.generator.web.generator.stjs; import com.google.common.base.Joiner; import knorxx.framework.generator.web.generator.AbstractJavaScriptBuilder; /** * * @author sj */ public abstract class AbstractStjsJavaScriptClassBuilder<T extends AbstractStjsJavaScriptClassBuilder<T>> extends AbstractJavaScriptBuilder<T>{ public AbstractStjsJavaScriptClassBuilder(Class namespaceJavaClass) { this.namespace(namespaceJavaClass); } @Override public final T namespace(Class javaClass) { return super.namespace(javaClass); } public T enumeration(Class javaClass, String... constants) { source.append(javaClass.getName()); source.append(" = stjs.enumeration('").append(Joiner.on("', '").join(constants)).append("');"); return self(); } }