All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.swm.gwt.client.IBaseForm Maven / Gradle / Ivy

The newest version!
package de.swm.gwt.client;

import com.google.gwt.user.client.ui.Widget;

import de.swm.gwt.client.eventbus.ICustomData;
import de.swm.gwt.client.interfaces.ILocation;

/**
 * Allgemeines Interface fuer Formulare (gemeinsame Methoden editierbare und
 * disabled-Formulare.
 *
 * copyright (C) 20xx, SWM Services GmbH S-IP-AN-EE
 * @param  Das DTO des Formulars.
 */
public interface IBaseForm {

	/**
	 * Rendert das Formular in die uebergebene Location.
	 * @param currentLocation  die aktelle location
	 * @param customData date fuer anpassungen.
	 */
	void render(ILocation currentLocation, ICustomData customData);
	
	
	/**
	 * Entfernt das Formular aus der Location.
	 * 
	 * @param location Location, aus der das Formular entfernt werden soll
	 */
	public void remove(ILocation location);

	/**
	 * Liefert das Widget welches das Formular darstellt.
	 * @return das widget.
	 */
	Widget getWidget();


	/**
	 * Zeigt ein DTO im Formular an.
	 * @param toDisplay das DTO.
	 */
	void displayDTO(T toDisplay);

	/**
	 * Liefert das aktuell angezeigte DTO zurueck.
	 * @return das DTO.
	 */
	T getDisplayedDTO();


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy