ingo@20: package de.intevation.flys.client.client.ui; ingo@20: ingo@20: import java.io.Serializable; ingo@20: ingo@20: import com.smartgwt.client.widgets.Canvas; ingo@20: ingo@51: import de.intevation.flys.client.shared.model.DataList; ingo@20: ingo@20: ingo@20: /** ingo@20: * This interface describes a method that creates a Canvas element displaying ingo@20: * DataItems for a current state of the artifact. ingo@20: * ingo@20: * @author Ingo Weinzierl ingo@20: */ ingo@20: public interface UIProvider extends Serializable { ingo@20: ingo@20: /** ingo@20: * This method creates a Canvas element showing the DataItems in ingo@20: * data. ingo@20: * ingo@51: * @param data The DataList object. ingo@20: * ingo@20: * @return the Canvas showing the Data. ingo@20: */ ingo@51: public Canvas create(DataList data); ingo@53: ingo@53: ingo@53: /** ingo@53: * This method creates a Canvas element showing the old Data objects in the ingo@53: * DataList data. ingo@53: * ingo@53: * @param dataList The DataList which elements should be displayed. ingo@53: * ingo@53: * @return a Canvas displaying the Data. ingo@53: */ ingo@53: public Canvas createOld(DataList dataList); ingo@20: } ingo@20: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :