Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package de.swm.gwt.client;
  
Abstrahierung des List Presenters.

Parameters:
<T> der Typ des DTO's
<Y> der Typ des Formulars
Author(s):
wiese.daniel
copyright (C) 2010-13, SWM Services GmbH
 
 public abstract class AbstractListPresenter<T, Y extends IList<T>> implements IListPresenter<T> {
 
 	private final ILocation contentPanel;
 
 	private Y formToControl;



Default constructor.

Parameters:
contentPanel das Contentpanel
formToControl das zu steuernde Formular
 
 	public AbstractListPresenter(ILocation contentPanel, Y formToControl) {
 		this. = contentPanel;
 		this. = formToControl;
 		formToControl.setPresenter(this);
 	}

Erzeugt einen event handler der ein show event behandelt - der konkrte Present muss dann die Methode handleShow ueberschreiben.

Returns:
der event handler
 
 		return new IEventHandler() {
 
 			public void handleEvent(IEvent eventTypeILocation locationICustomData customData) {
 				handleShow(eventTypelocationcustomData);
 			}
 		};
 	}

Erzeugt einen event handler der ein hide event behandelt - der konkrte Present muss dann die Methode handleHide ueberschreiben.

Returns:
der event handler
 
 		return new IEventHandler() {
 			public void handleEvent(IEvent eventTypeILocation locationICustomData customData) {
 				handleHide(eventTypelocationcustomData);
 			}
 
 		};
 	}

Erzeugt einen event handler der ein update event behandelt - der konkrte Present muss dann die Methode handleModelUpdate ueberschreiben.

Returns:
der event handler
 
 		return new IEventHandler() {
 			public void handleEvent(IEvent eventTypeILocation locationICustomData customData) {
 				handleModelUpdate(eventTypelocationcustomData);
 			}
 		};
 	}

Erzeugt einen event handler der ein hide event behandelt - der konkrete Present muss dann die Methode handleHide ueberschreiben.

Returns:
der event handler
 
 		return new IEventHandler() {
 			public void handleEvent(IEvent eventTypeILocation locationICustomData customData) {
				handleModelDelete(eventTypelocationcustomData);
			}
		};
	}

Erzeugt einen event handler der ein fehler event behandelt - der konkrete Present kann dann die Methode handleServerCallFailed ueberschreiben.

Returns:
der event handler
		return new IEventHandler() {
			public void handleEvent(IEvent eventTypeILocation locationICustomData customData) {
				handleServerCallFailed(eventTypelocationcustomData);
			}
		};
	}

Wird bei einem on Fehler aufgerufen.

Parameters:
eventType der Event-Typ
location die ziel Location zum Rendern
customData use case spezifischen Daten
	protected void handleServerCallFailed(IEvent eventTypeILocation locationICustomData customData) {
				"den Server ist eine Exception aufgetreten"));
	}

Wird bei einem on Show-Event aufgerufen (bereits implementiert) - kann bei bedarf ueberschrieben werden.

Parameters:
eventType der Event-Typ
location die ziel Location zum Rendern
customData use case spezifischen Daten
	protected void handleShow(IEvent eventTypeILocation locationICustomData customData) {
	}
Wird bei einem on Hide-Event aufgerufen (bereits implementiert) - kann bei bedarf ueberschrieben werden.

Parameters:
eventType der Event-Typ
location die ziel Location zum Rendern
customData use case spezifischen Daten
	protected void handleHide(IEvent eventTypeILocation locationICustomData customData) {
	}
	protected void handleModelUpdate(IEvent eventTypeILocation locationICustomData customData) {
		if (customData != null && customData.userObject() != null) {
			getForm().selectRow((T) customData.userObject());
		}
	}

Wird bei einem on Delete-Event aufgerufen (bereits implementiert) - kann bei bedarf ueberschrieben werden.

Parameters:
eventType der Event-Typ
location die ziel Location zum Rendern
customData use case spezifischen Daten
	protected void handleModelDelete(IEvent eventTypeILocation locationICustomData customData) {
	}



Liefert das Formular, das der Presenter steuert.

Returns:
das Formular
	protected Y getForm() {
	}



Hook-Methode, die ggf. ueberschrieben werden kann.
	public void onAddClicked() {
		//Leere Implementierung, damit nicht jeder Presenter die Methode implementieren muss.
	}



Hook-Methode, die ggf. ueberschrieben werden kann.
	public void onRowSelected(T dto) {
		//Leere Implementierung, damit nicht jeder Presenter die Methode implementieren muss.
	}



Liefert den Content Pannel.

Returns:
den Content pannel.
		return ;
	}



Setzt die letzte Location, in die dieses Formular hineingerendert wurde.

Parameters:
lastRenderInLocation die letzte location in die dieses Formular hineingerendert wurde.
	public void setLastRenderInLocation(ILocation lastRenderInLocation) {
		this. = lastRenderInLocation;
	}



Liefert die richtige derzeitige location des zugehoerigen Views.

Parameters:
custom null oder aktuelle alternative location
Returns:
die location
	protected ILocation getCurrentLocation(ILocation custom) {
		if (custom != null) {
			return custom;
		}
		if ( != null) {
		}
		return this.;
	}
New to GrepCode? Check out our FAQ X