Package org.teamapps.application.ux.form
Class FormController<ENTITY extends org.teamapps.universaldb.pojo.Entity<?>>
java.lang.Object
org.teamapps.application.ux.form.FormValidator
org.teamapps.application.ux.form.FormController<ENTITY>
public class FormController<ENTITY extends org.teamapps.universaldb.pojo.Entity<?>> extends FormValidator
-
Field Summary
Fields Modifier and Type Field Description org.teamapps.event.Event<ENTITY>onEntityAnyChangedorg.teamapps.event.Event<ENTITY>onEntityCreatedorg.teamapps.event.Event<ENTITY>onEntityDeletedorg.teamapps.event.Event<ENTITY>onEntityRestoredorg.teamapps.event.Event<ENTITY>onEntityUpdated -
Constructor Summary
Constructors Constructor Description FormController(ApplicationInstanceData applicationInstanceData, org.teamapps.ux.component.form.AbstractForm<ENTITY> form, org.teamapps.databinding.TwoWayBindableValue<ENTITY> selectedEntity, java.util.function.Supplier<ENTITY> createNewEntitySupplier, OrganizationalPrivilegeGroup organizationalPrivilegeGroup, java.util.function.Function<ENTITY,OrganizationUnitView> entityOrganizationUnitSelector)FormController(ApplicationInstanceData applicationInstanceData, org.teamapps.ux.component.form.AbstractForm<ENTITY> form, org.teamapps.databinding.TwoWayBindableValue<ENTITY> selectedEntity, java.util.function.Supplier<ENTITY> createNewEntitySupplier, StandardPrivilegeGroup standardPrivilegeGroup) -
Method Summary
Modifier and Type Method Description voidaddFormFields(java.util.List<org.teamapps.ux.component.field.AbstractField<?>> fields)voidaddMetaDataSection(org.teamapps.ux.component.form.ResponsiveFormLayout formLayout)voidaddToolbarButtonGroup(org.teamapps.ux.component.toolbar.ToolbarButtonGroup buttonGroup)org.teamapps.ux.component.toolbar.ToolbarButtongetDeleteButton()org.teamapps.ux.component.toolbar.ToolbarButtongetNewButton()org.teamapps.ux.component.field.AbstractField<OrganizationUnitView>getOrganizationUnitViewField()org.teamapps.ux.component.field.AbstractField<OrganizationUnitView>getOrganizationUnitViewField(org.teamapps.ux.component.template.Template template, boolean showClearButton)org.teamapps.ux.component.toolbar.ToolbarButtongetRestoreButton()org.teamapps.ux.component.toolbar.ToolbarButtongetRevertButton()org.teamapps.ux.component.toolbar.ToolbarButtongetSaveButton()java.util.List<org.teamapps.ux.component.toolbar.ToolbarButtonGroup>getToolbarButtonGroups()voidhandleFieldUpdateByClient(org.teamapps.ux.component.field.AbstractField<?> field)booleanisAutoApplyFieldValuesToRecord()booleanisAutoApplyRecordValuesToFields()protected voidmarkAllFieldsUnchanged()protected voidmarkFieldChanged(org.teamapps.ux.component.field.AbstractField<?> field)voidregisterModelBuilder(RecordModelBuilder<ENTITY> modelBuilder)voidregisterView(org.teamapps.ux.application.view.View view)voidsetAutoApplyFieldValuesToRecord(boolean autoApplyFieldValuesToRecord)voidsetAutoApplyRecordValuesToFields(boolean autoApplyRecordValuesToFields)voidsetCreateNewEntitySupplier(java.util.function.Supplier<ENTITY> createNewEntitySupplier)voidsetDeleteEntityHandler(java.util.function.Predicate<ENTITY> deleteEntityHandler)voidsetFormDataModified()voidsetRestoreEntityHandler(java.util.function.Predicate<ENTITY> restoreEntityHandler)voidsetRevertChangesHandler(java.util.function.Predicate<ENTITY> revertChangesHandler)voidsetSaveEntityHandler(java.util.function.Predicate<ENTITY> saveEntityHandler)voidsetUpdateFieldEditMode(boolean updateFieldEditMode)booleanvalidate()Methods inherited from class org.teamapps.application.ux.form.FormValidator
addEmail, addEmailOrEmpty, addFieldWithValidator, addMaxCharacters, addMinCharacters, addMinCharactersOrEmpty, addNotBlank, addNotEmptyList, addNotNull, addPhoneNumber, addPhoneOrEmptyNumber, addValidator, clearMessages, getFieldsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
onEntityCreated
public final org.teamapps.event.Event<ENTITY extends org.teamapps.universaldb.pojo.Entity<?>> onEntityCreated -
onEntityUpdated
public final org.teamapps.event.Event<ENTITY extends org.teamapps.universaldb.pojo.Entity<?>> onEntityUpdated -
onEntityDeleted
public final org.teamapps.event.Event<ENTITY extends org.teamapps.universaldb.pojo.Entity<?>> onEntityDeleted -
onEntityRestored
public final org.teamapps.event.Event<ENTITY extends org.teamapps.universaldb.pojo.Entity<?>> onEntityRestored -
onEntityAnyChanged
public final org.teamapps.event.Event<ENTITY extends org.teamapps.universaldb.pojo.Entity<?>> onEntityAnyChanged
-
-
Constructor Details
-
FormController
public FormController(ApplicationInstanceData applicationInstanceData, org.teamapps.ux.component.form.AbstractForm<ENTITY> form, org.teamapps.databinding.TwoWayBindableValue<ENTITY> selectedEntity, java.util.function.Supplier<ENTITY> createNewEntitySupplier, StandardPrivilegeGroup standardPrivilegeGroup) -
FormController
public FormController(ApplicationInstanceData applicationInstanceData, org.teamapps.ux.component.form.AbstractForm<ENTITY> form, org.teamapps.databinding.TwoWayBindableValue<ENTITY> selectedEntity, java.util.function.Supplier<ENTITY> createNewEntitySupplier, OrganizationalPrivilegeGroup organizationalPrivilegeGroup, java.util.function.Function<ENTITY,OrganizationUnitView> entityOrganizationUnitSelector)
-
-
Method Details
-
registerModelBuilder
-
registerView
public void registerView(org.teamapps.ux.application.view.View view) -
setCreateNewEntitySupplier
public void setCreateNewEntitySupplier(java.util.function.Supplier<ENTITY> createNewEntitySupplier) -
setUpdateFieldEditMode
public void setUpdateFieldEditMode(boolean updateFieldEditMode) -
addFormFields
public void addFormFields(java.util.List<org.teamapps.ux.component.field.AbstractField<?>> fields) -
setFormDataModified
public void setFormDataModified() -
handleFieldUpdateByClient
public void handleFieldUpdateByClient(org.teamapps.ux.component.field.AbstractField<?> field) -
getOrganizationUnitViewField
public org.teamapps.ux.component.field.AbstractField<OrganizationUnitView> getOrganizationUnitViewField() -
getOrganizationUnitViewField
public org.teamapps.ux.component.field.AbstractField<OrganizationUnitView> getOrganizationUnitViewField(org.teamapps.ux.component.template.Template template, boolean showClearButton) -
getToolbarButtonGroups
public java.util.List<org.teamapps.ux.component.toolbar.ToolbarButtonGroup> getToolbarButtonGroups() -
addToolbarButtonGroup
public void addToolbarButtonGroup(org.teamapps.ux.component.toolbar.ToolbarButtonGroup buttonGroup) -
addMetaDataSection
public void addMetaDataSection(org.teamapps.ux.component.form.ResponsiveFormLayout formLayout) -
markFieldChanged
protected void markFieldChanged(org.teamapps.ux.component.field.AbstractField<?> field) -
markAllFieldsUnchanged
protected void markAllFieldsUnchanged() -
validate
public boolean validate()- Overrides:
validatein classFormValidator
-
getNewButton
public org.teamapps.ux.component.toolbar.ToolbarButton getNewButton() -
getSaveButton
public org.teamapps.ux.component.toolbar.ToolbarButton getSaveButton() -
getRevertButton
public org.teamapps.ux.component.toolbar.ToolbarButton getRevertButton() -
getDeleteButton
public org.teamapps.ux.component.toolbar.ToolbarButton getDeleteButton() -
getRestoreButton
public org.teamapps.ux.component.toolbar.ToolbarButton getRestoreButton() -
setSaveEntityHandler
-
setRevertChangesHandler
-
setDeleteEntityHandler
-
setRestoreEntityHandler
-
isAutoApplyFieldValuesToRecord
public boolean isAutoApplyFieldValuesToRecord() -
setAutoApplyFieldValuesToRecord
public void setAutoApplyFieldValuesToRecord(boolean autoApplyFieldValuesToRecord) -
isAutoApplyRecordValuesToFields
public boolean isAutoApplyRecordValuesToFields() -
setAutoApplyRecordValuesToFields
public void setAutoApplyRecordValuesToFields(boolean autoApplyRecordValuesToFields)
-