use of org.openforis.collect.designer.component.UITreeModelCreator in project collect by openforis.
the class SchemaTreePopUpVM method init.
@Init(superclass = false)
public void init(@ExecutionArgParam("rootEntity") EntityDefinition rootEntity, @ExecutionArgParam("version") ModelVersion version, @ExecutionArgParam("includedNodePredicate") Predicate<SurveyObject> includedNodePredicate, @ExecutionArgParam("includeRootEntity") boolean includeRootEntity, @ExecutionArgParam("includeEmptyNodes") boolean includeEmtptyNodes, @ExecutionArgParam("disabledNodePredicate") Predicate<SurveyObject> disabledNodePredicate, @ExecutionArgParam("selectableNodePredicate") Predicate<SurveyObject> selectableNodePredicate, @ExecutionArgParam("selection") SurveyObject selection, @ExecutionArgParam("allowEmptySelection") boolean allowEmptySelection) {
super.init();
SurveyObjectTreeModelCreator modelCreator = new UITreeModelCreator(version, disabledNodePredicate, includedNodePredicate, includeRootEntity, includeEmtptyNodes, currentLanguageCode);
this.treeModel = modelCreator.createModel(rootEntity);
this.treeModel.openAllItems();
this.selectableNodePredicate = selectableNodePredicate;
this.disabledNodePredicate = disabledNodePredicate;
this.allowEmptySelection = allowEmptySelection;
if (selection != null) {
this.selectedNode = selection;
this.treeModel.select(selection);
this.treeModel.showSelectedNode();
}
}
use of org.openforis.collect.designer.component.UITreeModelCreator in project collect by openforis.
the class SchemaVM method buildTreeModel.
protected void buildTreeModel() {
CollectSurvey survey = getSurvey();
if (survey == null) {
// TODO session expired...?
} else {
TreeViewType viewType = TreeViewType.valueOf(selectedTreeViewType.toUpperCase());
SurveyObjectTreeModelCreator modelCreator;
switch(viewType) {
case ENTRY:
modelCreator = new UITreeModelCreator(selectedVersion, null, false, true, currentLanguageCode);
break;
default:
modelCreator = new SchemaTreeModelCreator(selectedVersion, null, false, true, currentLanguageCode);
}
treeModel = modelCreator.createModel(selectedRootEntity);
}
}
Aggregations