Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* BindingListModelListModel.java
  
  {{IS_NOTE
  	Purpose:
  		
  	Description:
  		
  	History:
  		Jul 13, 2011 15:06:25 AM, Created by peterkuo
 }}IS_NOTE
 
 Copyright (C) 2011 Potix Corporation. All Rights Reserved.
 */
 
 
 package org.zkoss.zkplus.databind;
 
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
 

This is the BindingListModel as a org.zkoss.zul.ListModel to be used with org.zkoss.zul.Listbox, org.zkoss.zul.Grid, and DataBinder. Add or remove the contents of this model as a ListModel would cause the associated Listbox or Grid to change accordingly.

Deprecated:
As of release 7.0.0, replace with new ZK binding.
Author(s):
peterkuo
Since:
5.0.8
 
 	
 	private static final long serialVersionUID = -4454049848612772393L;
 	
 	protected ListModel<E> _model;
 	private Selectable<E> _selectable;
 	private boolean distinct = true;
 	
 	public BindingListModelListModel(ListModel<E> model) {
 		 = model;
 	}
 	
 	public BindingListModelListModel(ListModel<E> model,boolean distinct) {
 		 = model;
 		this. = distinct;
 		if(model instanceof Set || model instanceof Map){
 			distinct = true;
 		}
 	}
 
 	//--BindingListModel--//
 	public int indexOf(Object obj) {
 		for(int j = getSize(); j-- > 0;) {
 			if (Objects.equals(getElementAt(j), obj)) {
 				return j;
 			}
 		}
 		return -1;
 	}
 
 	public E getElementAt(int index) {
 		return .getElementAt(index);
 	}
 
 	public int getSize() {
 		return .getSize();
 	}
 
 	public void addListDataListener(ListDataListener l) {
 	}
 
 	}
 	
 	public ListModel<E> getInnerModel(){
 		return ;
 	}
 	private static class EmptySelectable<E> implements Selectable<E>, java.io.Serializable {
 		private static final long serialVersionUID = 7942486785062723611L;
 
 		
 		public Set<E> getSelection() {
 			return null;
 		}
 		
 		public void setSelection(Collection<? extends E> selection) {
 		}
 
		public boolean isSelected(Object obj) {
			return false;
		}
		public boolean isSelectionEmpty() {
			return false;
		}
		public boolean addToSelection(E obj) {
			return false;
		}
		public boolean removeFromSelection(Object obj) {
			return false;
		}
		public void clearSelection() {
		}
		public void setMultiple(boolean multiple) {
		}
		public boolean isMultiple() {
			return false;
		}
	}
	@SuppressWarnings("unchecked")
	private Selectable<E> getSelectModel() {
		if ( instanceof Selectable<?>)
			return (Selectable<E>) ;
		if( == null){
		}
		return ;
	}
	public Set<E> getSelection() {
	}
	public void setSelection(Collection<? extends E> selection) {
	}
	public boolean isSelected(Object obj) {
		return getSelectModel().isSelected(obj);
	}
	public boolean isSelectionEmpty() {
	}
	public boolean addToSelection(E obj) {
	}
	public boolean removeFromSelection(Object obj) {
	}
	public void clearSelection() {
	}
	public void setMultiple(boolean multiple) {
	}
	public boolean isMultiple() {
	}
	//--BindingListModelExt--//
	public int[] indexesOf(Object elm) {
		if (isDistinct()) {
			final int idx = indexOf(elm);
			return idx < 0 ? new int[0] : new int[] {idx}; 
else {
			final List<Integerindexes = new LinkedList<Integer>();
			for(int ind = getSize(); ind-- > 0;) {
				//final Iterator<E> it = _list.iterator(); it.hasNext(); ++j
				if (Objects.equals(elmgetElementAt(ind))) {
					indexes.add(Integer.valueOf(ind));
				}
			}
			int j = 0;
			final int[] result = new int[indexes.size()];
			j = 0;
			for (final Iterator<Integerit = indexes.iterator(); it.hasNext(); ++j) {
				final int idx = it.next().intValue();
				result[j] = idx;
			}
			return result;
		}
	}
	public boolean isDistinct() {
		return ;
	}
New to GrepCode? Check out our FAQ X