Package com.storedobject.ui.common
Class PersonRoleEditor<T extends PersonRole>
java.lang.Object
com.storedobject.vaadin.View
com.storedobject.vaadin.AbstractDataForm<T>
com.storedobject.vaadin.AbstractDataEditor<T>
com.storedobject.ui.ObjectEditor<T>
com.storedobject.ui.common.PersonRoleEditor<T>
- Type Parameters:
T- Type of Person Role.
- All Implemented Interfaces:
Executable,Reentrant,HasLogic,ObjectSetter<T>,AlertHandler,ObjectChangedListener<T>,ObjectEditorListener,ObjectProvider<T>,Transactional,TransactionCreator,ClickHandler,ExecutableView,HasContainer,ValueChangeHandler,com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<? extends com.vaadin.flow.component.Component>>,com.vaadin.flow.component.HasValue.ValueChangeListener,Serializable,Runnable,EventListener,Consumer<T>
An editor for
PersonRole in which the fields of the Person get merged seamlessly with the fields
of the PersonRole.- Author:
- Syam
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.storedobject.vaadin.AbstractDataEditor
AbstractDataEditor.DFormNested classes/interfaces inherited from class com.storedobject.vaadin.AbstractDataForm
AbstractDataForm.FieldErrorNested classes/interfaces inherited from interface com.storedobject.vaadin.ClickHandler
ClickHandler.ModifiedClickEvent<C extends com.vaadin.flow.component.Component> -
Field Summary
Fields inherited from class com.storedobject.ui.ObjectEditor
add, audit, buttonPanel, cancel, delete, edit, exit, ledger, print, report, save, searchFields inherited from class com.storedobject.vaadin.AbstractDataForm
form -
Constructor Summary
ConstructorsConstructorDescriptionPersonRoleEditor(Class<T> objectClass) PersonRoleEditor(Class<T> objectClass, int actions) PersonRoleEditor(Class<T> objectClass, int actions, String caption) PersonRoleEditor(String className) -
Method Summary
Modifier and TypeMethodDescriptionbooleanCan new persons can be created or existing persons can be edited?voidIf this method is invoked, a new person will be created for every role added (means, the feature that asks to choose the person when adding a role will be switched off).protected TCreate an instance of the object.voiddoAdd()This is equivalent to pressing the "Add" button.getObjectFieldType(String fieldName) Get theObjectField.Typefor a given field.Methods inherited from class com.storedobject.ui.ObjectEditor
acceptValueChange, actionAllowed, add, addExtraButtons, addExtraEditingButtons, addObject, addObject, addObject, addObjectChangedListener, addObjectEditorListener, addValidator, allowedActions, anchorFieldsCreated, anchorsCancelled, anchorsSet, attachField, attachLinkField, canAdd, canAllowAction, canDelete, canEdit, canPostLedger, canSearch, canViewLedger, clean, clicked, create, create, create, create, createExtraButtons, createFormFieldEditor, createLinkFieldGrid, createNewInstance, customizeLinkField, delete, deleted, deleteObject, deleteObject, doAudit, doCancel, doDelete, doEdit, doReport, doSave, doSearch, editingCancelled, editingEnded, editingStarted, editObject, editObject, editObject, enablePrintButtons, executeAnchorForm, executeAnchorForm, extraInfoCreated, extraInfoLoaded, extraLinks, fieldAttached, filterActions, getActionPrefix, getAlertCaption, getAlertIcon, getAnchorField, getAnchorFilter, getApplication, getAttachmentField, getContactField, getContainer, getExtraInfoField, getField, getFieldName, getGrid, getLinkField, getLogic, getObject, getParentLinkType, getParentObject, getSearcher, getTabName, getTransaction, handleAlert, handleValueSetError, initUI, inserted, isBuffered, isDoNotSaveAllowed, isEditing, isFieldEditable, isReadOnly, isViewOnly, linkFields, postLedger, postLedger, refreshMe, reload, remove, removeObjectChangedListener, removeObjectEditorListener, removeSetNotAllowed, removeValidator, resetAnchor, save, save, saveObject, savingExtraInfo, setAllowDoNotSave, setAnchorFieldReadOnly, setBuffered, setCaption, setColumns, setContactData, setDeleter, setDoNotSave, setEmbeddedView, setExtraInfo, setFieldContainerProvider, setLogic, setNewObjectGenerator, setNoTab, setObject, setParentObject, setRawObject, setSaver, setSearchFilter, setSearchFilter, setSetNotAllowed, setTab, setTransactionCreator, skipFirstFocus, trackValueChange, updated, validateAnchorValues, validateData, viewLedger, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObject, viewObjectMethods inherited from class com.storedobject.vaadin.AbstractDataEditor
addField, addField, addField, addField, addField, addField, addField, addField, constructField, createField, customizeField, getDataClass, getFieldCreator, getFieldGetMethod, getFieldNames, getFieldOrder, getFieldSetMethod, getForm, getObjectClass, includeField, isFieldIncluded, newObject, setFixedValue, setFixedValue, setFixedValues, setObjectMethods inherited from class com.storedobject.vaadin.AbstractDataForm
addConstructedListener, addField, addField, addIncludeFieldChecker, addValidator, addValidator, clearAlerts, clearError, clearErrors, clearFields, commit, connect, connect, connect, createButtonLayout, createField, createField, createFieldContainer, createLayout, detachField, fieldDetached, fireFormConstructed, formConstructed, getColumns, getColumnSpan, getContent, getData, getErrorDisplay, getFieldLabel, getFieldLabel, getFieldName, getLabel, isFieldEditable, isFieldVisible, isFieldVisible, load, markError, newLine, removeAll, removeField, removeField, removeField, setColumnSpan, setErrorDisplay, setFieldCustomizer, setFieldEditable, setFieldEditable, setFieldHidden, setFieldHidden, setFieldLabel, setFieldLabel, setFieldReadOnly, setFieldReadOnly, setFieldReadOnly, setFieldReadOnly, setFieldVisible, setFieldVisible, setFieldVisible, setFieldVisible, setIncludeFieldChecker, setReadOnly, setRequired, setRequired, setRequired, setRequired, setRequired, setRequired, setRequired, setRequired, setRequired, streamFieldNamesCreated, streamFieldsCreatedMethods inherited from class com.storedobject.vaadin.View
abort, aborted, addClosedListener, addOpenedListener, close, createCloseableView, createWindow, decorateComponent, execute, execute, execute, executing, focus, focus, focusAny, getCaption, getComponent, getCreatedBy, getEmbeddedView, getMenuItem, getMenuItem, getView, invoke, isFullScreen, isScrollable, isWindowMode, select, setComponent, setCreatedBy, setDefaultPadding, setFirstFocus, setFullScreen, setScrollable, setWindowModeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.storedobject.ui.AlertHandler
handleAlertMethods inherited from interface com.storedobject.vaadin.ClickHandler
clicked, doubleClicked, onComponentEvent, rightClickedMethods inherited from interface com.storedobject.common.Executable
actMethods inherited from interface com.storedobject.vaadin.ExecutableView
abort, clearAlerts, close, createMenuItem, error, execute, getCaption, getMenuIconName, getMenuItem, getView, getView, invoke, isCloseable, isFullScreen, isHomeView, log, log, message, returnedFrom, run, setClickable, speak, tray, valueChanged, warningMethods inherited from interface com.storedobject.ui.ObjectChangedListener
saved, undeletedMethods inherited from interface com.storedobject.ui.ObjectProvider
getObjectClass, getObjectIdMethods inherited from interface com.storedobject.core.ObjectSetter
accept, getObjectClass, isAllowAny, setObjectMethods inherited from interface com.storedobject.common.Reentrant
isReentrantMethods inherited from interface com.storedobject.ui.Transactional
commit, execute, getTransactionManager, run, transact, transact, transactControl, transactControl, transactControl, transactControlMethods inherited from interface com.storedobject.vaadin.ValueChangeHandler
valueChanged
-
Constructor Details
-
PersonRoleEditor
-
PersonRoleEditor
-
PersonRoleEditor
-
PersonRoleEditor
-
-
Method Details
-
canEditPerson
public boolean canEditPerson()Can new persons can be created or existing persons can be edited?- Returns:
- True/false.
-
getObjectFieldType
Description copied from class:ObjectEditorGet theObjectField.Typefor a given field. This method is invoked while building the fields to determine the field type.- Overrides:
getObjectFieldTypein classObjectEditor<T extends PersonRole>- Parameters:
fieldName- Name of the field.- Returns:
ObjectField.Type. The default value isObjectField.Type.AUTO.
-
createObjectInstance
Description copied from class:AbstractDataEditorCreate an instance of the object. Default implementation tries to invoke the default constructor to create an instance and fixed values will be set if defined.- Overrides:
createObjectInstancein classObjectEditor<T extends PersonRole>- Returns:
- Newly created object.
-
doAdd
public void doAdd()Description copied from class:ObjectEditorThis is equivalent to pressing the "Add" button.- Overrides:
doAddin classObjectEditor<T extends PersonRole>
-
createNewPersonOnAdd
public void createNewPersonOnAdd()If this method is invoked, a new person will be created for every role added (means, the feature that asks to choose the person when adding a role will be switched off).
-