Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (c) 2009-2011, EzWare
   * All rights reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * Redistributions of source code must retain the above copyright notice,
  * this list of conditions and the following disclaimer.Redistributions
  * in binary form must reproduce the above copyright notice, this list of
  * conditions and the following disclaimer in the documentation and/or
  * other materials provided with the distribution.Neither the name of the
  * EzWare nor the names of its contributors may be used to endorse or
  * promote products derived from this software without specific prior
  * written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  *
  */
 
 package org.oxbow.swingbits.list;
 
 import java.util.List;
 import java.util.Set;
 
 
Default model for check list. It is based on the list of items Implementation of checks is based on HashSet of checked items

Parameters:
<T> list element type
Author(s):
Eugene Ryzhikov
 
 public class DefaultCheckListModel<T> extends AbstractListModel implements ICheckListModel<T> {
 
 	private static final long serialVersionUID = 1L;
 
 	private final List<T> data = new ArrayList<T>();
 	private final Set<T> checks = new HashSet<T>();
 
 	private List<T> filteredData = null;
 
 	public DefaultCheckListModelCollection<? extends T> data ) {
 
 		if ( data == null ) return;
 		for (T object : data) {
 			this..addobject );
 		}
 	}
 
 	public DefaultCheckListModel( T... data ) {
 		this( Arrays.asListdata ));
 	}
 
 	/* (non-Javadoc)
 	 * @see org.oxbow.swingbits.list.ICheckListModel#getSize()
 	 */
 	public int getSize() {
 		return data().size();
 	}
 
 	private List<T> data() {
 		return  == null;
 	}
 
 
 	/* (non-Javadoc)
 	 * @see org.oxbow.swingbits.list.ICheckListModel#getElementAt(int)
 	 */
 	public Object getElementAt(int index) {
 		return data().get(index);
 	}
 
	/* (non-Javadoc)
	 * @see org.oxbow.swingbits.list.ICheckListModel#isChecked(int)
	 */
	public boolean isCheckedIndexint index ) {
		return .containsdata().get(index));
	}
	/* (non-Javadoc)
	 * @see org.oxbow.swingbits.list.ICheckListModel#setChecked(int, boolean)
	 */
	public void setCheckedIndexint indexboolean value ) {
o = data().get(index);
		if ( value ) .add(o); else .remove(o);
		fireContentsChanged(thisindexindex);
	}
	/* (non-Javadoc)
	 * @see org.oxbow.swingbits.list.ICheckListModel#getChecked()
	 */
	public Collection<T> getCheckedItems() {
		List<T> items = new ArrayList<T>();
		return Collections.unmodifiableListitems );
	}
	/* (non-Javadoc)
	 * @see org.oxbow.swingbits.list.ICheckListModel#setChecked(java.util.Collection)
	 */
	public void setCheckedItemsCollection<T> items ) {
//		if ( CollectionUtils.isEmpty(items))  return;
		List<T> correctedItems = new ArrayList<T>(items);
		correctedItems.retainAll();
		.addAllcorrectedItems );
	}
	public void filterString filterIObjectToStringTranslator translatorCheckListFilterType filterType ) {
		if ( filter == null || filter.trim().length() == 0 ) {
			 = null;
else {
			CheckListFilterType ft = filterType == null.filterType;
			IObjectToStringTranslator t = translator == nulltranslator;
			String f = filter.toLowerCase();
			List<T> fData = new ArrayList<T>();
			Object value;
			for( T o ) {
				//if ( t.translate(o).startsWith(f)) {
				value = o instanceof IValueWrapper? ((IValueWrapper<?>)o).getValue(): o;
				if ( ft.include(t.translate(value), f)) {
					fData.add(o);
				}
			}
			 = fData;
		}
		fireContentsChangedthis, 0, .size()-1);
	}
New to GrepCode? Check out our FAQ X