Class NodeDefinitionVM<T extends NodeDefinition>
- java.lang.Object
-
- org.openforis.collect.designer.viewmodel.BaseVM
-
- org.openforis.collect.designer.viewmodel.SurveyBaseVM
-
- org.openforis.collect.designer.viewmodel.SurveyObjectBaseVM<T>
-
- org.openforis.collect.designer.viewmodel.NodeDefinitionVM<T>
-
- Direct Known Subclasses:
AttributeVM,EntityDefinitionVM
public abstract class NodeDefinitionVM<T extends NodeDefinition> extends SurveyObjectBaseVM<T>
- Author:
- S. Ricci
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openforis.collect.designer.viewmodel.SurveyBaseVM
SurveyBaseVM.CanLeaveFormCompleteConfirmHandler, SurveyBaseVM.CanLeaveFormConfirmHandler, SurveyBaseVM.SurveyType
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringFORM_CONTAINER_IDprotected static StringMULTIPLE_FIELD_NAMEprotected EntityDefinitionparentEntityprotected org.zkoss.bind.FormtempFormObject-
Fields inherited from class org.openforis.collect.designer.viewmodel.SurveyObjectBaseVM
APPLY_CHANGES_COMMAND, changed, COMMIT_CHANGES_COMMAND, commitChangesOnApply, editedItem, formObject, newItem, selectedItem, VALIDATE_COMMAND
-
Fields inherited from class org.openforis.collect.designer.viewmodel.SurveyBaseVM
currentLanguageCode, DATE_FORMAT, fieldLabelKeyPrefixes, NODE_CONVERTED_GLOBAL_COMMAND, SCHEMA_CHANGED_GLOBAL_COMMAND, schemaUpdater, survey, SURVEY_CHANGED_GLOBAL_COMMAND, SURVEY_SAVED_GLOBAL_COMMAND, UNDO_LAST_CHANGES_GLOBAL_COMMAND, VALIDATE_ALL_GLOBAL_COMMAND, VERSIONS_UPDATED_GLOBAL_COMMAND
-
Fields inherited from class org.openforis.collect.designer.viewmodel.BaseVM
COLLECT_EARTH_PROJECT_FILE_CREATOR_LOADER, jobManager, userGroupManager, userManager
-
-
Constructor Summary
Constructors Constructor Description NodeDefinitionVM()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddNewItemToSurvey()protected booleancheckNodeAttached()voidcloseVersioningManagerPopUp(org.zkoss.bind.Binder binder)voidcommitChanges(org.zkoss.bind.Binder binder)protected TcreateItemInstance()voidcurrentLanguageChanged()protected voiddeleteItemFromSurvey(T item)StringgetAttributeType()StringgetAttributeTypeLabel()StringgetAttributeTypeLabel(String typeValue)protected List<Map<String,String>>getDependentNodeInfos(String type, List<NodeDefinition> nodes)List<Map<String,String>>getDependentNodes()protected StringgetInstanceLabel(NodeDefinition nodeDefn)protected List<T>getItemsInternal()StringgetNodeType()org.zkoss.bind.FormgetTempFormObject()protected <V> VgetTempFormObjectFieldValue(String field)protected voidinitInternal(EntityDefinition parentEntity, T nodeDefn, Boolean newItem)booleanisAttribute()booleanisInsideTableEntity()booleanisKeyAllowed()booleanisMultipleFieldEditingDisabled()booleanisParentEntityRoot()booleanisPredefinedCollectEarthAttribute()booleanisRequiredApplied()booleanisRootEntity()protected voidmoveSelectedItemInSurvey(int indexTo)voidmultipleChanged(org.zkoss.bind.Binder binder, Boolean multiple)voidnameChanged(org.zkoss.bind.Binder binder, String name)protected voidsetTempFormObjectFieldValue(String field, Object value)voidsingleInstanceLabelChange(org.zkoss.bind.Binder binder, String value)voidtabChanged(org.zkoss.bind.Binder binder, UITab tab)voidtabSetChanged(org.zkoss.bind.Binder binder, UITabSet tabSet)protected voidvalidateForm(org.zkoss.bind.Binder binder)-
Methods inherited from class org.openforis.collect.designer.viewmodel.SurveyObjectBaseVM
applyChanges, createFormObject, deleteItem, dispatchApplyChangesCommand, dispatchValidateCommand, doAfterCompose, getConfirmDeleteMessageKey, getEditedItem, getFormObject, getItems, getNameTextbox, getSelectedItem, getSelectedItemIndex, isChanged, isCommitChangesOnApply, isEditingItem, isMoveSelectedItemDownDisabled, isMoveSelectedItemUpDisabled, isNewItem, moveSelectedItem, moveSelectedItem, moveSelectedItemDown, moveSelectedItemUp, newItem, performDeleteItem, performItemSelection, performNewItemCreation, resetEditedItem, selectionChanged, setCommitChangesOnApply, setEditedItem, setFocusOnNameTextbox, setSelectedItem, suggestInternalName, suggestLabel, undoLastChanges, validate, validateAll
-
Methods inherited from class org.openforis.collect.designer.viewmodel.SurveyBaseVM
checkCanLeaveForm, checkCanLeaveForm, checkCanLeaveForm, codeListsUpdated, createBasicModuleParameters, currentFormValidated, dispatchCurrentFormValidatedCommand, dispatchCurrentFormValidatedCommand, dispatchCurrentFormValidatedCommand, dispatchCurrentFormValidatedCommand, dispatchNodeConvertedCommand, dispatchSchemaChangedCommand, dispatchSurveyChangedCommand, dispatchTaxonomiesUpdatedCommand, dispatchValidateAllCommand, getCodeLists, getCurrentLanguageCode, getDateFormat, getDefaultLanguageCode, getEditableRecordStepNames, getExpressionValidator, getFormVersionIdsWithEmptyOption, getFormVersions, getFormVersionsWithEmptyOption, getRootEntities, getRootVM, getSurvey, getSurveyId, getTaxonomyNames, getUnitLabel, getUnitLabelFromPrecision, getUnits, getVersionLabel, init, initSurvey, isCollectEarthSurvey, isCurrentEditedSurvey, isCurrentFormBlocking, isCurrentFormValid, isDefaultLanguage, isSingleRootEntityDefined, isSurveyChanged, isSurveyPublished, isSurveyRelatedToPublishedSurvey, isSurveyStored, sortByName, surveyChanged, surveySaved, tabSetsUpdated, taxonomiesUpdated, undoLastChanges, unitsUpdated, versionsUpdated
-
Methods inherited from class org.openforis.collect.designer.viewmodel.BaseVM
closePopUp, getComponentsPath, getDefaultPublicUserGroupItem, getFormFieldValue, getFormFieldValue, getInitParameter, getLoggedUser, getLoggedUsername, getSession, getSessionStatus, getUserGroupsModel, initUserGroupsModel, joinList, joinValues, notifyChange, openPopUp, openPopUp, prettyDateFormat, setFormFieldValue, setFormFieldValue
-
-
-
-
Field Detail
-
FORM_CONTAINER_ID
protected static final String FORM_CONTAINER_ID
- See Also:
- Constant Field Values
-
MULTIPLE_FIELD_NAME
protected static final String MULTIPLE_FIELD_NAME
- See Also:
- Constant Field Values
-
tempFormObject
protected org.zkoss.bind.Form tempFormObject
-
parentEntity
protected EntityDefinition parentEntity
-
-
Method Detail
-
initInternal
protected void initInternal(EntityDefinition parentEntity, T nodeDefn, Boolean newItem)
-
createItemInstance
protected T createItemInstance()
- Specified by:
createItemInstancein classSurveyObjectBaseVM<T extends NodeDefinition>
-
addNewItemToSurvey
protected void addNewItemToSurvey()
- Specified by:
addNewItemToSurveyin classSurveyObjectBaseVM<T extends NodeDefinition>
-
moveSelectedItemInSurvey
protected void moveSelectedItemInSurvey(int indexTo)
- Specified by:
moveSelectedItemInSurveyin classSurveyObjectBaseVM<T extends NodeDefinition>
-
currentLanguageChanged
public void currentLanguageChanged()
- Overrides:
currentLanguageChangedin classSurveyObjectBaseVM<T extends NodeDefinition>
-
commitChanges
public void commitChanges(org.zkoss.bind.Binder binder)
- Overrides:
commitChangesin classSurveyObjectBaseVM<T extends NodeDefinition>
-
nameChanged
public void nameChanged(org.zkoss.bind.Binder binder, String name)
-
singleInstanceLabelChange
public void singleInstanceLabelChange(org.zkoss.bind.Binder binder, String value)
-
multipleChanged
public void multipleChanged(org.zkoss.bind.Binder binder, Boolean multiple)
-
getInstanceLabel
protected String getInstanceLabel(NodeDefinition nodeDefn)
-
getItemsInternal
protected List<T> getItemsInternal()
- Specified by:
getItemsInternalin classSurveyObjectBaseVM<T extends NodeDefinition>
-
deleteItemFromSurvey
protected void deleteItemFromSurvey(T item)
- Specified by:
deleteItemFromSurveyin classSurveyObjectBaseVM<T extends NodeDefinition>
-
tabSetChanged
public void tabSetChanged(org.zkoss.bind.Binder binder, UITabSet tabSet)
-
tabChanged
public void tabChanged(org.zkoss.bind.Binder binder, UITab tab)
-
closeVersioningManagerPopUp
public void closeVersioningManagerPopUp(org.zkoss.bind.Binder binder)
-
validateForm
protected void validateForm(org.zkoss.bind.Binder binder)
- Overrides:
validateFormin classSurveyObjectBaseVM<T extends NodeDefinition>
-
getTempFormObject
public org.zkoss.bind.Form getTempFormObject()
-
getTempFormObjectFieldValue
protected <V> V getTempFormObjectFieldValue(String field)
-
getNodeType
public String getNodeType()
-
getAttributeType
public String getAttributeType()
-
getAttributeTypeLabel
public String getAttributeTypeLabel()
-
isRootEntity
public boolean isRootEntity()
-
isParentEntityRoot
public boolean isParentEntityRoot()
-
isAttribute
public boolean isAttribute()
-
isKeyAllowed
public boolean isKeyAllowed()
-
isInsideTableEntity
public boolean isInsideTableEntity()
-
isMultipleFieldEditingDisabled
public boolean isMultipleFieldEditingDisabled()
-
isRequiredApplied
public boolean isRequiredApplied()
-
isPredefinedCollectEarthAttribute
public boolean isPredefinedCollectEarthAttribute()
-
getDependentNodeInfos
protected List<Map<String,String>> getDependentNodeInfos(String type, List<NodeDefinition> nodes)
-
checkNodeAttached
protected boolean checkNodeAttached()
-
-