/* BindingGroupsListModel.java
{{IS_NOTE
Purpose:
Description:
History:
Jan 26, 2011 10:47:25 AM, Created by henrichen
}}IS_NOTE
Copyright (C) 2011 Potix Corporation. All Rights Reserved.
*/
package org.zkoss.zkplus.databind;
import org.zkoss.lang.Objects;
import org.zkoss.zul.GroupsModel;
import org.zkoss.zul.impl.GroupsListModel;
/**
* <p>This is the {@link BindingListModel} as a {@link GroupsListModel} to be used with
* {@link org.zkoss.zul.Listbox}, {@link org.zkoss.zul.Grid},
* and {@link DataBinder}.
* Add or remove the contents of this model as a GroupListModel would cause the associated Listbox or Grid to change accordingly.</p>
*
* @author henrichen
* @deprecated As of release 7.0.0, replace with new ZK binding.
* @since 5.0.6
*/
public class BindingGroupsListModel extends GroupsListModel implements BindingListModel, java.io.Serializable {
@SuppressWarnings("unchecked")
public BindingGroupsListModel(GroupsModel model) {
super(model);
}
//--BindingListModel--//
public int indexOf(Object obj) {
for (int j = getSize(); j-- > 0;) {
if (Objects.equals(getElementAt(j), obj)) {
return j;
}
}
return -1;
}
}