Class SchemaTreeModel
- java.lang.Object
-
- org.zkoss.zul.AbstractTreeModel<org.zkoss.zul.TreeNode<E>>
-
- org.zkoss.zul.DefaultTreeModel<T>
-
- org.openforis.collect.designer.component.BasicTreeModel<SchemaTreeModel.SchemaNodeData>
-
- org.openforis.collect.designer.component.SchemaTreeModel
-
- All Implemented Interfaces:
Serializable,org.zkoss.zul.ext.Openable<org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData>>,org.zkoss.zul.ext.Pageable,org.zkoss.zul.ext.Selectable<org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData>>,org.zkoss.zul.ext.Sortable<org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData>>,org.zkoss.zul.ext.TreeOpenableModel,org.zkoss.zul.ext.TreeSelectableModel,org.zkoss.zul.PageableModel,org.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData>>
public class SchemaTreeModel extends BasicTreeModel<SchemaTreeModel.SchemaNodeData>
- Author:
- S. Ricci
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSchemaTreeModel.SchemaNodeDatastatic classSchemaTreeModel.SchemaTreeNode-
Nested classes/interfaces inherited from class org.openforis.collect.designer.component.BasicTreeModel
BasicTreeModel.AbstractNode<T>, BasicTreeModel.SimpleNodeData
-
Nested classes/interfaces inherited from class org.zkoss.zul.AbstractTreeModel
org.zkoss.zul.AbstractTreeModel.DefaultSelectionControl<E extends Object>, org.zkoss.zul.AbstractTreeModel.Path
-
-
Field Summary
Fields Modifier and Type Field Description protected StringlabelLanguageprotected SurveyObjectTreeModelCreatormodelCreatorprotected EntityDefinitionrootEntity
-
Constructor Summary
Constructors Constructor Description SchemaTreeModel(SurveyObjectTreeModelCreator modelCreator, SchemaTreeModel.SchemaTreeNode root, EntityDefinition rootEntity, String labelLanguage)
-
Method Summary
-
Methods inherited from class org.openforis.collect.designer.component.BasicTreeModel
appendNodeToSelected, createNode, deselect, getAllItems, getNode, getNodePath, getParentNode, getSelectedNode, getTreeNode, moveSelectedNode, openAllItems, recreateNode, removeSelectedNode, select, toArray
-
Methods inherited from class org.zkoss.zul.DefaultTreeModel
addSelection, clone, getIndexOfChild, getPath, getSortDirection, isObjectOpened, isOpen, isSelected, removeFromSelection, removeOpenObject, removeSelection, setOpen, sort, sort
-
Methods inherited from class org.zkoss.zul.AbstractTreeModel
addOpenObject, addOpenPath, addOpenPaths, addPagingEventListener, addSelectionPath, addSelectionPaths, addToSelection, addTreeDataListener, afterSort, beforeSort, clearOpen, clearSelection, fireEvent, fireEvent, fireEvent, fireOpenChanged, fireSelectionChanged, getActivePage, getChild, getOpenCount, getOpenObjects, getOpenPath, getOpenPaths, getPageCount, getPageSize, getRoot, getSelection, getSelectionControl, getSelectionCount, getSelectionPath, getSelectionPaths, isMultiple, isOpenEmpty, isPathOpened, isPathSelected, isSelectionEmpty, removeOpenPath, removeOpenPaths, removePagingEventListener, removeSelectionPath, removeSelectionPaths, removeTreeDataListener, setActivePage, setMultiple, setOpenObjects, setPageSize, setSelection, setSelectionControl
-
-
-
-
Field Detail
-
modelCreator
protected SurveyObjectTreeModelCreator modelCreator
-
rootEntity
protected EntityDefinition rootEntity
-
labelLanguage
protected String labelLanguage
-
-
Constructor Detail
-
SchemaTreeModel
public SchemaTreeModel(SurveyObjectTreeModelCreator modelCreator, SchemaTreeModel.SchemaTreeNode root, EntityDefinition rootEntity, String labelLanguage)
-
-
Method Detail
-
createNode
protected SchemaTreeModel.SchemaTreeNode createNode(SchemaTreeModel.SchemaNodeData data, boolean defineEmptyChildrenForLeaves)
- Specified by:
createNodein classBasicTreeModel<SchemaTreeModel.SchemaNodeData>
-
getChildCount
public int getChildCount(org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData> parent)
- Specified by:
getChildCountin interfaceorg.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData>>- Overrides:
getChildCountin classorg.zkoss.zul.DefaultTreeModel<SchemaTreeModel.SchemaNodeData>
-
isLeaf
public boolean isLeaf(org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData> node)
- Specified by:
isLeafin interfaceorg.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData>>- Overrides:
isLeafin classorg.zkoss.zul.DefaultTreeModel<SchemaTreeModel.SchemaNodeData>
-
getChild
public org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData> getChild(org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData> parent, int index)
- Specified by:
getChildin interfaceorg.zkoss.zul.TreeModel<org.zkoss.zul.TreeNode<SchemaTreeModel.SchemaNodeData>>- Overrides:
getChildin classorg.zkoss.zul.DefaultTreeModel<SchemaTreeModel.SchemaNodeData>
-
getNodeData
public SchemaTreeModel.SchemaNodeData getNodeData(SurveyObject surveyObject)
-
getNearestParentEntityDefinition
public EntityDefinition getNearestParentEntityDefinition(SurveyObject surveyObject)
-
getNodePath
protected int[] getNodePath(SurveyObject surveyObject)
-
getTreeNode
public SchemaTreeModel.SchemaTreeNode getTreeNode(SurveyObject surveyObject)
-
select
public SchemaTreeModel.SchemaNodeData select(SurveyObject surveyObject)
-
showSelectedNode
public void showSelectedNode()
-
updateNodeLabel
public void updateNodeLabel(SurveyObject surveyObject, String label)
-
appendNodeToSelected
public void appendNodeToSelected(SurveyObject surveyObject)
-
appendNodeToSelected
public void appendNodeToSelected(SurveyObject surveyObject, boolean detached)
-
setSelectedNodeLabel
public void setSelectedNodeLabel(String label)
-
markSelectedNodeAsDetached
public void markSelectedNodeAsDetached()
-
getSiblingsAndSelf
public List<SurveyObject> getSiblingsAndSelf(SurveyObject obj, boolean sameType)
-
getOpenSchemaNodes
public Set<SurveyObject> getOpenSchemaNodes()
-
setOpenSchemaNodes
public void setOpenSchemaNodes(Collection<SurveyObject> nodes)
-
-