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 edit
V - 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

    Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.IndexedPanel

    com.google.gwt.user.client.ui.IndexedPanel.ForIsWidget

    Nested classes/interfaces inherited from interface com.google.gwt.user.client.ui.InsertPanel

    com.google.gwt.user.client.ui.InsertPanel.ForIsWidget
  • Field Summary

    Fields inherited from class com.google.gwt.user.client.ui.UIObject

    DEBUG_ID_PREFIX
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add a new entry at the end of the list.
    com.google.gwt.event.shared.HandlerRegistration
    addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<List<D>> handler)
     
    protected abstract D
    create new instance of a data element.
    com.google.gwt.user.client.ui.HTMLPanel
    get validation message element.
    void
    moveEntry(V entry, int newPos)
    move one entry in the list.
    void
    removeEntry(int pos)
    remove an existing entry.
    void
    removeEntry(V entry)
    remove an existing entry.
    void
    set custom validity value.
    final void
    set parent editor driver.
    void
    setValidationMessageElement(com.google.gwt.user.client.ui.HTMLPanel element)
    set validation message element.

    Methods inherited from class com.google.gwt.user.client.ui.FlowPanel

    add, clear, insert, insert

    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 com.google.gwt.event.shared.HasHandlers

    fireEvent

    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 com.google.gwt.user.client.ui.InsertPanel.ForIsWidget

    add

    Methods inherited from interface org.gwtproject.editor.client.IsEditor

    asEditor

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • AbstractListEditor

      public AbstractListEditor()
  • Method Details

    • removeEntry

      public void removeEntry(int pos)
      remove an existing entry.
      Parameters:
      pos - 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 move
      newPos - 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<?,?> parentDriver)
      set parent editor driver.
      Parameters:
      parentDriver - BeanValidationEditorDriver to set
    • setCustomValidity

      public void setCustomValidity(String message)
      Description copied from interface: HasValidationMessageElement
      set custom validity value.
      Specified by:
      setCustomValidity in interface HasValidationMessageElement<D,V extends AbstractListItemView<D>>
      Parameters:
      message - message to show
    • setValidationMessageElement

      public void setValidationMessageElement(com.google.gwt.user.client.ui.HTMLPanel element)
      Description copied from interface: HasValidationMessageElement
      set validation message element.
      Specified by:
      setValidationMessageElement in interface HasValidationMessageElement<D,V extends AbstractListItemView<D>>
      Parameters:
      element - element to set
    • getValidationMessageElement

      public com.google.gwt.user.client.ui.HTMLPanel getValidationMessageElement()
      Description copied from interface: HasValidationMessageElement
      get validation message element.
      Specified by:
      getValidationMessageElement in interface HasValidationMessageElement<D,V extends AbstractListItemView<D>>
      Returns:
      element or null if non is set
    • addValueChangeHandler

      public com.google.gwt.event.shared.HandlerRegistration addValueChangeHandler(com.google.gwt.event.logical.shared.ValueChangeHandler<List<D>> handler)
      Specified by:
      addValueChangeHandler in interface com.google.gwt.event.logical.shared.HasValueChangeHandlers<D>