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 }