Class AbstractListEditor<D,V extends AbstractListItemView<D>>
- java.lang.Object
-
- com.google.gwt.user.client.ui.UIObject
-
- com.google.gwt.user.client.ui.Widget
-
- com.google.gwt.user.client.ui.Panel
-
- com.google.gwt.user.client.ui.ComplexPanel
-
- com.google.gwt.user.client.ui.FlowPanel
-
- de.knightsoftnet.mtwidgets.client.ui.widget.helper.AbstractListEditor<D,V>
-
- Type Parameters:
D- type of item data to editV- type of view of the single items
- All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers,com.google.gwt.event.logical.shared.HasValueChangeHandlers<List<D>>,com.google.gwt.event.shared.HasHandlers,com.google.gwt.user.client.EventListener,com.google.gwt.user.client.ui.HasVisibility,com.google.gwt.user.client.ui.HasWidgets,com.google.gwt.user.client.ui.HasWidgets.ForIsWidget,com.google.gwt.user.client.ui.IndexedPanel,com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget,com.google.gwt.user.client.ui.InsertPanel,com.google.gwt.user.client.ui.InsertPanel.ForIsWidget,com.google.gwt.user.client.ui.IsWidget,HasValidationMessageElement<List<D>,ListValidationEditor<D,V>>,Iterable<com.google.gwt.user.client.ui.Widget>,org.gwtproject.editor.client.Editor<List<D>>,org.gwtproject.editor.client.HasEditorErrors<List<D>>,org.gwtproject.editor.client.IsEditor<ListValidationEditor<D,V>>
public abstract class AbstractListEditor<D,V extends AbstractListItemView<D>> extends com.google.gwt.user.client.ui.FlowPanel implements com.google.gwt.event.logical.shared.HasValueChangeHandlers<List<D>>, HasValidationMessageElement<List<D>,ListValidationEditor<D,V>>
editor to show a list of items entries.- Author:
- Manfred Tremmel
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
-
Nested classes/interfaces inherited from interface org.gwtproject.editor.client.Editor
org.gwtproject.editor.client.Editor.Ignore, org.gwtproject.editor.client.Editor.Path
-
Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.HasWidgets
com.google.gwt.user.client.ui.HasWidgets.ForIsWidget
-
-
Constructor Summary
Constructors Constructor Description AbstractListEditor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddNewEntry()add a new entry at the end of the list.com.google.gwt.event.shared.HandlerRegistrationaddValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<List<D>> phandler)protected abstract DcreateData()create new instance of a data element.com.google.gwt.user.client.ui.HTMLPanelgetValidationMessageElement()get validation message element.voidmoveEntry(V entry, int newPos)move one entry in the list.voidremoveEntry(int ppos)remove an existing entry.voidremoveEntry(V entry)remove an existing entry.voidsetCustomValidity(String message)set custom validity value.voidsetParentDriver(BeanValidationEditorDriver<?,?> pparentDriver)set parent editor driver.voidsetValidationMessageElement(com.google.gwt.user.client.ui.HTMLPanel pelement)set validation message element.-
Methods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, insert, iterator, remove, remove
-
Methods inherited from class com.google.gwt.user.client.ui.Panel
add, adopt, doAttachChildren, doDetachChildren, orphan, remove
-
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
-
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface de.knightsoftnet.mtwidgets.client.ui.widget.features.HasValidationMessageElement
editorErrorMatches, setTitle, showErrors, showErrors
-
Methods inherited from interface com.google.gwt.user.client.ui.IndexedPanel
getWidget, getWidgetCount, getWidgetIndex, remove
-
Methods inherited from interface com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget
getWidgetIndex
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
removeEntry
public void removeEntry(int ppos)
remove an existing entry.- Parameters:
ppos- position of the entry to remove
-
removeEntry
public void removeEntry(V entry)
remove an existing entry.- Parameters:
entry- the entry to remove
-
addNewEntry
public void addNewEntry()
add a new entry at the end of the list.
-
moveEntry
public void moveEntry(V entry, int newPos)
move one entry in the list.- Parameters:
entry- the entry we want to movenewPos- new position in the list
-
createData
protected abstract D createData()
create new instance of a data element.- Returns:
- data element
-
setParentDriver
public final void setParentDriver(BeanValidationEditorDriver<?,?> pparentDriver)
set parent editor driver.- Parameters:
pparentDriver- BeanValidationEditorDriver to set
-
setCustomValidity
public void setCustomValidity(String message)
Description copied from interface:HasValidationMessageElementset custom validity value.- Specified by:
setCustomValidityin interfaceHasValidationMessageElement<D,V extends AbstractListItemView<D>>- Parameters:
message- message to show
-
setValidationMessageElement
public void setValidationMessageElement(com.google.gwt.user.client.ui.HTMLPanel pelement)
Description copied from interface:HasValidationMessageElementset validation message element.- Specified by:
setValidationMessageElementin interfaceHasValidationMessageElement<D,V extends AbstractListItemView<D>>- Parameters:
pelement- element to set
-
getValidationMessageElement
public com.google.gwt.user.client.ui.HTMLPanel getValidationMessageElement()
Description copied from interface:HasValidationMessageElementget validation message element.- Specified by:
getValidationMessageElementin interfaceHasValidationMessageElement<D,V extends AbstractListItemView<D>>- Returns:
- element or null if non is set
-
-