Class ListModelArrayProxy<E>

java.lang.Object
org.zkoss.zul.AbstractListModel<E>
org.zkoss.zul.ListModelArray<E>
org.zkoss.bind.proxy.ListModelArrayProxy<E>
All Implemented Interfaces:
Serializable, javassist.util.proxy.Proxy, FormProxyObject, org.zkoss.zul.ext.Pageable, org.zkoss.zul.ext.Selectable<E>, org.zkoss.zul.ext.Sortable<E>, org.zkoss.zul.ListModel<E>, org.zkoss.zul.PageableModel

public class ListModelArrayProxy<E> extends org.zkoss.zul.ListModelArray<E> implements javassist.util.proxy.Proxy, FormProxyObject, Serializable
A ListModelArray Proxy
Since:
9.6.0
Author:
jameschu
See Also:
  • Constructor Details

    • ListModelArrayProxy

      public ListModelArrayProxy(org.zkoss.zul.ListModelArray<E> origin, Annotation[] callerAnnots)
  • Method Details

    • onDirtyChange

      public void onDirtyChange()
    • onDataChange

      public void onDataChange(Object o)
    • setDirty

      protected void setDirty(boolean d)
    • addListDataListener

      public void addListDataListener(org.zkoss.zul.event.ListDataListener l)
      Specified by:
      addListDataListener in interface org.zkoss.zul.ListModel<E>
      Overrides:
      addListDataListener in class org.zkoss.zul.AbstractListModel<E>
    • removeListDataListener

      public void removeListDataListener(org.zkoss.zul.event.ListDataListener l)
      Specified by:
      removeListDataListener in interface org.zkoss.zul.ListModel<E>
      Overrides:
      removeListDataListener in class org.zkoss.zul.AbstractListModel<E>
    • getSelection

      public Set<E> getSelection()
      Specified by:
      getSelection in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      getSelection in class org.zkoss.zul.AbstractListModel<E>
    • setSelection

      public void setSelection(Collection<? extends E> selection)
      Specified by:
      setSelection in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      setSelection in class org.zkoss.zul.AbstractListModel<E>
    • isSelected

      public boolean isSelected(Object obj)
      Specified by:
      isSelected in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      isSelected in class org.zkoss.zul.AbstractListModel<E>
    • isSelectionEmpty

      public boolean isSelectionEmpty()
      Specified by:
      isSelectionEmpty in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      isSelectionEmpty in class org.zkoss.zul.AbstractListModel<E>
    • addToSelection

      public boolean addToSelection(E obj)
      Specified by:
      addToSelection in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      addToSelection in class org.zkoss.zul.AbstractListModel<E>
    • removeFromSelection

      public boolean removeFromSelection(Object obj)
      Specified by:
      removeFromSelection in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      removeFromSelection in class org.zkoss.zul.AbstractListModel<E>
    • clearSelection

      public void clearSelection()
      Specified by:
      clearSelection in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      clearSelection in class org.zkoss.zul.AbstractListModel<E>
    • setMultiple

      public void setMultiple(boolean multiple)
      Specified by:
      setMultiple in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      setMultiple in class org.zkoss.zul.AbstractListModel<E>
    • getPageSize

      public int getPageSize()
      Specified by:
      getPageSize in interface org.zkoss.zul.ext.Pageable
      Overrides:
      getPageSize in class org.zkoss.zul.AbstractListModel<E>
    • setPageSize

      public void setPageSize(int size) throws org.zkoss.zk.ui.WrongValueException
      Specified by:
      setPageSize in interface org.zkoss.zul.ext.Pageable
      Overrides:
      setPageSize in class org.zkoss.zul.AbstractListModel<E>
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • getPageCount

      public int getPageCount()
      Specified by:
      getPageCount in interface org.zkoss.zul.ext.Pageable
      Overrides:
      getPageCount in class org.zkoss.zul.AbstractListModel<E>
    • getActivePage

      public int getActivePage()
      Specified by:
      getActivePage in interface org.zkoss.zul.ext.Pageable
      Overrides:
      getActivePage in class org.zkoss.zul.AbstractListModel<E>
    • setActivePage

      public void setActivePage(int pg) throws org.zkoss.zk.ui.WrongValueException
      Specified by:
      setActivePage in interface org.zkoss.zul.ext.Pageable
      Overrides:
      setActivePage in class org.zkoss.zul.AbstractListModel<E>
      Throws:
      org.zkoss.zk.ui.WrongValueException
    • setSelectionControl

      public void setSelectionControl(org.zkoss.zul.ext.SelectionControl ctrl)
      Specified by:
      setSelectionControl in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      setSelectionControl in class org.zkoss.zul.AbstractListModel<E>
    • getSelectionControl

      public org.zkoss.zul.ext.SelectionControl getSelectionControl()
      Specified by:
      getSelectionControl in interface org.zkoss.zul.ext.Selectable<E>
      Overrides:
      getSelectionControl in class org.zkoss.zul.AbstractListModel<E>
    • addPagingEventListener

      public void addPagingEventListener(org.zkoss.zul.event.PagingListener l)
      Specified by:
      addPagingEventListener in interface org.zkoss.zul.PageableModel
      Overrides:
      addPagingEventListener in class org.zkoss.zul.AbstractListModel<E>
    • removePagingEventListener

      public void removePagingEventListener(org.zkoss.zul.event.PagingListener l)
      Specified by:
      removePagingEventListener in interface org.zkoss.zul.PageableModel
      Overrides:
      removePagingEventListener in class org.zkoss.zul.AbstractListModel<E>
    • get

      public E get(int index)
      Overrides:
      get in class org.zkoss.zul.ListModelArray<E>
    • set

      public void set(int index, E value)
      Overrides:
      set in class org.zkoss.zul.ListModelArray<E>
    • getInnerArray

      public Object[] getInnerArray()
      Overrides:
      getInnerArray in class org.zkoss.zul.ListModelArray<E>
    • indexOf

      public int indexOf(Object elm)
      Overrides:
      indexOf in class org.zkoss.zul.ListModelArray<E>
    • notifyChange

      public boolean notifyChange(E element)
      Overrides:
      notifyChange in class org.zkoss.zul.ListModelArray<E>
    • getSize

      public int getSize()
      Specified by:
      getSize in interface org.zkoss.zul.ListModel<E>
      Overrides:
      getSize in class org.zkoss.zul.ListModelArray<E>
    • getElementAt

      public E getElementAt(int j)
      Specified by:
      getElementAt in interface org.zkoss.zul.ListModel<E>
      Overrides:
      getElementAt in class org.zkoss.zul.ListModelArray<E>
    • sort

      public void sort(Comparator<E> cmpr, boolean ascending)
      Specified by:
      sort in interface org.zkoss.zul.ext.Sortable<E>
      Overrides:
      sort in class org.zkoss.zul.ListModelArray<E>
    • sort

      public void sort()
      Specified by:
      sort in interface org.zkoss.zul.ext.Sortable<E>
      Overrides:
      sort in class org.zkoss.zul.ListModelArray<E>
    • getSortDirection

      public String getSortDirection(Comparator<E> cmpr)
      Specified by:
      getSortDirection in interface org.zkoss.zul.ext.Sortable<E>
      Overrides:
      getSortDirection in class org.zkoss.zul.ListModelArray<E>
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class org.zkoss.zul.ListModelArray<E>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class org.zkoss.zul.ListModelArray<E>
    • toString

      public String toString()
      Overrides:
      toString in class org.zkoss.zul.ListModelArray<E>
    • clone

      public Object clone()
      Overrides:
      clone in class org.zkoss.zul.ListModelArray<E>
    • fireSelectionEvent

      protected void fireSelectionEvent(E e)
      Overrides:
      fireSelectionEvent in class org.zkoss.zul.ListModelArray<E>
    • addSelection

      public void addSelection(E obj)
    • removeSelection

      public void removeSelection(Object obj)
    • setHandler

      public void setHandler(javassist.util.proxy.MethodHandler mi)
      Specified by:
      setHandler in interface javassist.util.proxy.Proxy
    • getOriginObject

      public org.zkoss.zul.ListModelArray<E> getOriginObject()
      Description copied from interface: FormProxyObject
      Returns the origin object.
      Specified by:
      getOriginObject in interface FormProxyObject
    • resetFromOrigin

      public void resetFromOrigin()
      Description copied from interface: FormProxyObject
      Resets all of the changes of this form from the origin object.
      Specified by:
      resetFromOrigin in interface FormProxyObject
    • submitToOrigin

      public void submitToOrigin(BindContext ctx)
      Description copied from interface: FormProxyObject
      Saves all of the changes of this form to the origin object.
      Specified by:
      submitToOrigin in interface FormProxyObject
    • isFormDirty

      public boolean isFormDirty()
      Description copied from interface: FormProxyObject
      Returns whether the form proxy object is dirty or not, including all of its attributes.
      Specified by:
      isFormDirty in interface FormProxyObject
    • setFormOwner

      public void setFormOwner(Object owner, FormBinding binding)
      Description copied from interface: FormProxyObject
      Sets the owner of this form with its binding.
      Specified by:
      setFormOwner in interface FormProxyObject
      Parameters:
      owner - the object associated with this form.
    • setPath

      public void setPath(String property, ProxyNode parent)
      Description copied from interface: FormProxyObject
      Set the property of current form proxy object and it's creator
      Specified by:
      setPath in interface FormProxyObject
      Parameters:
      property - p the property
      parent - parent the parent proxy node
    • cacheSavePropertyBinding

      public void cacheSavePropertyBinding(String property, SavePropertyBinding s)
      Description copied from interface: FormProxyObject
      Cache save property binding by property string
      Specified by:
      cacheSavePropertyBinding in interface FormProxyObject
      Parameters:
      property - the property of save property binding
      s - the save property binding
    • collectCachedSavePropertyBinding

      public Set<org.zkoss.util.Pair<String,SavePropertyBinding>> collectCachedSavePropertyBinding()
      Description copied from interface: FormProxyObject
      Collect all of collect cached save property bindings
      Specified by:
      collectCachedSavePropertyBinding in interface FormProxyObject
    • testEquals

      protected static boolean testEquals(Object e, Object o)
    • createProxyObject

      protected <T> T createProxyObject(T t)