⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 writererrordecorator.java

📁 自己写的tapestry 的带验证的DatePicker
💻 JAVA
字号:
package nz.co.clever.components.valid;

import org.apache.tapestry.IMarkupWriter;
import org.apache.tapestry.IRequestCycle;
import org.apache.tapestry.form.IFormComponent;
import org.apache.tapestry.valid.IValidationDelegate;
import org.apache.tapestry.valid.IValidator;

/**
 * @author Peter Butler
 */
public class WriterErrorDecorator implements IMarkupWriter {
	private IMarkupWriter actual;
	private IValidationDelegate delegate;
	private IValidator validator;
	private IRequestCycle cycle;
	private IFormComponent field;

	public WriterErrorDecorator(IFormComponent field) {
		this.field = field;
	}
	
	public void init(IMarkupWriter actual, IValidationDelegate delegate, IValidator validator, IRequestCycle cycle) {
		this.actual = actual;
		this.delegate = delegate;
		this.validator = validator;
		this.cycle = cycle;
	}
	
	public void clear() {
		this.actual = null;
		this.delegate = null;
		this.validator = null;
		this.cycle = null;
	}

	public void attribute(String name, int value) {
		actual.attribute(name, value);
	}

	public void attribute(String name, boolean value) {
		actual.attribute(name, value);
	}

	public void attribute(String name, String value) {
		actual.attribute(name, value);
	}

	public void attributeRaw(String name, String value) {
		actual.attributeRaw(name, value);
	}

	public void begin(String name) {
		actual.begin(name);
		validator.renderValidatorContribution(field, this, cycle);
		delegate.writeAttributes(this, cycle, field, validator);
	}

	public void beginEmpty(String name) {
		actual.beginEmpty(name);
		validator.renderValidatorContribution(field, this, cycle);
		delegate.writeAttributes(this, cycle, field, validator);
	}

	public boolean checkError() {
		return actual.checkError();
	}

	public void close() {
		actual.close();
	}

	public void closeTag() {
		actual.closeTag();
	}

	public void comment(String value) {
		actual.comment(value);
	}

	public void end() {
		actual.end();
	}

	public void end(String name) {
		actual.end(name);
	}

	public void flush() {
		actual.flush();
	}

	public IMarkupWriter getNestedWriter() {
		return actual.getNestedWriter();
	}

	public void print(char[] data, int offset, int length) {
		actual.print(data, offset, length);
	}

	public void print(char value) {
		actual.print(value);
	}

	public void print(int value) {
		actual.print(value);
	}

	public void print(String value) {
		actual.print(value);
	}

	public void println() {
		actual.println();
	}

	public void printRaw(char[] buffer, int offset, int length) {
		actual.printRaw(buffer, offset, length);
	}

	public void printRaw(String value) {
		actual.printRaw(value);
	}

	public String getContentType() {
		return actual.getContentType();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -