Package org.zkoss.stateless.state
Class ICascaderController<DataT>
- java.lang.Object
-
- org.zkoss.stateless.state.ICascaderController<DataT>
-
- All Implemented Interfaces:
ItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
public class ICascaderController<DataT> extends java.lang.Object implements ItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
AnICascadercontroller to control any operation on the given model.Note: this class is not thread-safe, so when it's used in multi-threading environment, the developer should handle the threading issue.
- Author:
- katherine
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ICascaderbuild()Returns the immutable instance that the controller to build withvoidclear()Clears all the rendered data.org.zkoss.zul.TreeModel<DataT>getModel()Returns the model, which is set through byItemController.setModel(Object), or null.CheckedFunction2<DataT,java.lang.Integer,java.lang.String>getRenderer()Returns the renderer, which is set through byItemController.setRenderer(CheckedFunction2), or a default one which is depended on implementation.DataTgetSelectedObject()Returns the selected object.java.util.Set<DataT>getSelectedObjects()Returns all selected items.static <D> ICascaderController<D>of(ICascader owner, org.zkoss.zul.TreeModel<D> model)Returns the controller instance with the givencascader, andTreeModel.static <D> ICascaderController<D>of(ICascader owner, org.zkoss.zul.TreeModel<D> model, CheckedFunction2<java.lang.Object,java.lang.Integer,java.lang.String> renderer)Returns the controller instance with the givencascader, andTreeModel.voidsetItemConverter(org.zkoss.util.Converter<java.util.Collection<DataT>,java.lang.String> converter)Sets the converter that generates the label text shown in the cascader from selected items.voidsetModel(org.zkoss.zul.TreeModel<DataT> model)Sets the given model to this controller.voidsetRenderer(CheckedFunction2<DataT,java.lang.Integer,java.lang.String> renderer)Sets the renderer which is used to render each data ifItemController.getModel()is not null.voidsetSelectedObject(DataT item)Deselects selected object and selects the given object.
-
-
-
Method Detail
-
of
public static <D> ICascaderController<D> of(ICascader owner, org.zkoss.zul.TreeModel<D> model)
Returns the controller instance with the givencascader, andTreeModel.- Parameters:
owner- The controller to control withmodel- The data model for the cascader.
-
of
public static <D> ICascaderController<D> of(ICascader owner, org.zkoss.zul.TreeModel<D> model, CheckedFunction2<java.lang.Object,java.lang.Integer,java.lang.String> renderer)
Returns the controller instance with the givencascader, andTreeModel.- Parameters:
owner- The controller to control withmodel- The data model for the cascader.renderer- The data renderer for the cascader.
-
setModel
public void setModel(org.zkoss.zul.TreeModel<DataT> model)
Description copied from interface:ItemControllerSets the given model to this controller.Note: calling this method after
ItemController.build(), you should invokeItemController.build()again to take effect to replace the current one at client.
For example,uiAgent.replaceWith(locator, itemController.build());Default:
null- Specified by:
setModelin interfaceItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
-
getModel
public org.zkoss.zul.TreeModel<DataT> getModel()
Description copied from interface:ItemControllerReturns the model, which is set through byItemController.setModel(Object), or null.- Specified by:
getModelin interfaceItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
-
setRenderer
public void setRenderer(CheckedFunction2<DataT,java.lang.Integer,java.lang.String> renderer)
Description copied from interface:ItemControllerSets the renderer which is used to render each data ifItemController.getModel()is not null.Note: calling this method after
ItemController.build(), you should invokeItemController.build()again to take effect to replace the current one at client.
For example,uiAgent.replaceWith(locator, itemController.build());Default:
null, or depended on the implementation- Specified by:
setRendererin interfaceItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
-
getRenderer
public CheckedFunction2<DataT,java.lang.Integer,java.lang.String> getRenderer()
Description copied from interface:ItemControllerReturns the renderer, which is set through byItemController.setRenderer(CheckedFunction2), or a default one which is depended on implementation.- Specified by:
getRendererin interfaceItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
-
build
public ICascader build()
Description copied from interface:ItemControllerReturns the immutable instance that the controller to build with- Specified by:
buildin interfaceItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
-
clear
public void clear()
Description copied from interface:ItemControllerClears all the rendered data.- Specified by:
clearin interfaceItemController<DataT,org.zkoss.zul.TreeModel<DataT>,ICascader,java.lang.String>
-
setItemConverter
public void setItemConverter(org.zkoss.util.Converter<java.util.Collection<DataT>,java.lang.String> converter)
Sets the converter that generates the label text shown in the cascader from selected items.- Parameters:
converter- the converter, or null to use the default implementation.
-
getSelectedObjects
public java.util.Set<DataT> getSelectedObjects()
Returns all selected items.
-
getSelectedObject
public DataT getSelectedObject()
Returns the selected object.
-
setSelectedObject
public void setSelectedObject(DataT item)
Deselects selected object and selects the given object.
-
-