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 :