package cn.bran.japid.template;

import japidviews.cn.bran.japid.template.FooController.foo;

/**
 * Note:
 * 
 * FooController does not need to sub-class JapidRenderer. It does so only to
 * save typing JapidRenderer in front of all the render() call. Nor does it need
 * to be named in any specific pattern.
 * 
 * @author Bing Ran<bing_ran@hotmail.com>
 * 
 */
public class FooController extends JapidRenderer {
	public static class ModelUser {
		public String name;

		public ModelUser(String name) {
			this.name = name + "!";
		}

		public String what() {
			return ">" + name;
		}
	}

	public String a1(String p) {
		return render(p);
	}

	public String foo(String p) {
		return JapidRenderer.render(p);
	}

	public String bar(String p) {
		return JapidRenderer.renderWith(foo.class, p);
	}

	public String bar2(String p) {
		return new foo().render(p);
	}

	public String tee(ModelUser u) {
		return JapidRenderer.render(u);
	}

}