Class SurveyObjectBaseVM<T>
- java.lang.Object
-
- org.openforis.collect.designer.viewmodel.BaseVM
-
- org.openforis.collect.designer.viewmodel.SurveyBaseVM
-
- org.openforis.collect.designer.viewmodel.SurveyObjectBaseVM<T>
-
- Direct Known Subclasses:
CheckVM,CodeListsVM,NodeDefinitionVM,PrecisionVM,SpatialReferenceSystemsVM,SurveyFileVM,SurveyMainInfoVM,SurveyObjectPopUpVM,TabVM,TaxonomiesVM,UnitsVM
public abstract class SurveyObjectBaseVM<T> extends SurveyBaseVM
- 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 static StringAPPLY_CHANGES_COMMANDprotected booleanchangedstatic StringCOMMIT_CHANGES_COMMANDprotected booleancommitChangesOnApplyprotected TeditedItemprotected FormObject<T>formObjectprotected booleannewItemprotected TselectedItemstatic StringVALIDATE_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 SurveyObjectBaseVM()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddNewItemToSurvey()voidapplyChanges(org.zkoss.bind.Binder binder)voidcommitChanges(org.zkoss.bind.Binder binder)protected abstract FormObject<T>createFormObject()protected abstract TcreateItemInstance()voidcurrentLanguageChanged()voiddeleteItem(T item)protected abstract voiddeleteItemFromSurvey(T item)protected voiddispatchApplyChangesCommand(org.zkoss.bind.Binder binder)protected voiddispatchValidateCommand(org.zkoss.bind.Binder binder)protected voiddoAfterCompose(org.zkoss.zk.ui.Component view)protected StringgetConfirmDeleteMessageKey()TgetEditedItem()FormObject<T>getFormObject()List<T>getItems()protected abstract List<T>getItemsInternal()protected org.zkoss.zk.ui.HtmlBasedComponentgetNameTextbox()TgetSelectedItem()protected intgetSelectedItemIndex()booleanisChanged()booleanisCommitChangesOnApply()booleanisEditingItem()booleanisMoveSelectedItemDownDisabled()booleanisMoveSelectedItemUpDisabled()booleanisNewItem()protected voidmoveSelectedItem(boolean up)protected voidmoveSelectedItem(int indexTo)voidmoveSelectedItemDown()protected abstract voidmoveSelectedItemInSurvey(int indexTo)voidmoveSelectedItemUp()voidnewItem(org.zkoss.bind.Binder binder)protected voidperformDeleteItem(T item)protected voidperformItemSelection(T item)protected voidperformNewItemCreation(org.zkoss.bind.Binder binder)protected voidresetEditedItem()voidselectionChanged(T item)voidsetCommitChangesOnApply(boolean commitChangesOnApply)voidsetEditedItem(T editedItem)protected voidsetFocusOnNameTextbox()voidsetSelectedItem(T item)protected StringsuggestInternalName(String label)protected StringsuggestLabel(String internalName)voidundoLastChanges()voidvalidate()voidvalidateAll(org.zkoss.bind.Binder binder)protected voidvalidateForm(org.zkoss.bind.Binder binder)-
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, getUnitLabel, getUnitLabelFromName, getUnitLabelFromPrecision, getUnitNames, 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
-
VALIDATE_COMMAND
public static final String VALIDATE_COMMAND
- See Also:
- Constant Field Values
-
APPLY_CHANGES_COMMAND
public static final String APPLY_CHANGES_COMMAND
- See Also:
- Constant Field Values
-
COMMIT_CHANGES_COMMAND
public static final String COMMIT_CHANGES_COMMAND
- See Also:
- Constant Field Values
-
newItem
protected boolean newItem
-
selectedItem
protected T selectedItem
-
editedItem
protected T editedItem
-
changed
protected boolean changed
-
formObject
protected FormObject<T> formObject
-
commitChangesOnApply
protected boolean commitChangesOnApply
-
-
Method Detail
-
doAfterCompose
protected void doAfterCompose(org.zkoss.zk.ui.Component view)
-
undoLastChanges
public void undoLastChanges()
- Overrides:
undoLastChangesin classSurveyBaseVM
-
newItem
public void newItem(org.zkoss.bind.Binder binder)
-
performNewItemCreation
protected void performNewItemCreation(org.zkoss.bind.Binder binder)
-
validateForm
protected void validateForm(org.zkoss.bind.Binder binder)
-
dispatchValidateCommand
protected void dispatchValidateCommand(org.zkoss.bind.Binder binder)
-
dispatchApplyChangesCommand
protected void dispatchApplyChangesCommand(org.zkoss.bind.Binder binder)
-
currentLanguageChanged
public void currentLanguageChanged()
- Overrides:
currentLanguageChangedin classSurveyBaseVM
-
validateAll
public void validateAll(org.zkoss.bind.Binder binder)
-
validate
public void validate()
-
applyChanges
public void applyChanges(org.zkoss.bind.Binder binder)
-
commitChanges
public void commitChanges(org.zkoss.bind.Binder binder)
-
selectionChanged
public void selectionChanged(T item)
-
performItemSelection
protected void performItemSelection(T item)
-
moveSelectedItemUp
public void moveSelectedItemUp()
-
moveSelectedItemDown
public void moveSelectedItemDown()
-
getSelectedItemIndex
protected int getSelectedItemIndex()
-
moveSelectedItem
protected void moveSelectedItem(boolean up)
-
moveSelectedItem
protected void moveSelectedItem(int indexTo)
-
moveSelectedItemInSurvey
protected abstract void moveSelectedItemInSurvey(int indexTo)
-
isMoveSelectedItemUpDisabled
public boolean isMoveSelectedItemUpDisabled()
-
isMoveSelectedItemDownDisabled
public boolean isMoveSelectedItemDownDisabled()
-
createFormObject
protected abstract FormObject<T> createFormObject()
-
createItemInstance
protected abstract T createItemInstance()
-
addNewItemToSurvey
protected abstract void addNewItemToSurvey()
-
deleteItem
public void deleteItem(T item)
-
getConfirmDeleteMessageKey
protected String getConfirmDeleteMessageKey()
-
performDeleteItem
protected void performDeleteItem(T item)
-
resetEditedItem
protected void resetEditedItem()
-
deleteItemFromSurvey
protected abstract void deleteItemFromSurvey(T item)
-
getSelectedItem
public T getSelectedItem()
-
setSelectedItem
public void setSelectedItem(T item)
-
getFormObject
public FormObject<T> getFormObject()
-
getEditedItem
public T getEditedItem()
-
setEditedItem
public void setEditedItem(T editedItem)
-
setFocusOnNameTextbox
protected void setFocusOnNameTextbox()
-
getNameTextbox
protected org.zkoss.zk.ui.HtmlBasedComponent getNameTextbox()
-
isEditingItem
public boolean isEditingItem()
-
isChanged
public boolean isChanged()
-
isNewItem
public boolean isNewItem()
-
isCommitChangesOnApply
public boolean isCommitChangesOnApply()
-
setCommitChangesOnApply
public void setCommitChangesOnApply(boolean commitChangesOnApply)
-
-