1 package org.weda.tapestry.renderer; 2 3 import org.apache.tapestry.IMarkupWriter; 4 import org.apache.tapestry.IRequestCycle; 5 import org.weda.property.PropertyDescriptor; 6 import org.weda.converter.ValueTypeConverter; 7 8 /** 9 * 10 * @author tim 11 */ 12 public interface Renderer { 13 /**Метод устанавливает шаблон по умолчанию. Данный шаблон должен 14 * использоваться для приведения типа значения к типу который может 15 * отобразить renderer. 16 */ 17 public void setDefaultPattern(String pattern); 18 /**Метод веренет <code>TRUE</code> если render'у для отрисовки 19 * необходимо реальное значение свойства. 20 */ 21 public boolean isNeedValue(); 22 /**Метод веренет <code>TRUE</code> если render'у для отрисовки 23 * необходимо идентификатор данных. 24 */ 25 public boolean isNeedDataId(); 26 /**Метод производит отрисовку значения. 27 */ 28 public void render( 29 IMarkupWriter writer, IRequestCycle cycle 30 , PropertyDescriptor propertyDescriptor 31 , ValueTypeConverter converter, Object value 32 , Object dataId); 33 }