Package com.storedobject.ui.tools
Class JavaClassEditor
java.lang.Object
- All Implemented Interfaces:
Executable,Reentrant,HasLogic,ObjectSetter<JavaClass>,AlertHandler,ObjectChangedListener<JavaClass>,ObjectEditorListener,ObjectProvider<JavaClass>,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<JavaClass>
- 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidThis method is invoked whenever an instance of the object is set.booleancanAdd()Check whether add operation is allowed or not.booleanCheck whether the delete operation is allowed for the current object instance.booleancanEdit()Check whether an edit operation is allowed for the current object instance.voidclicked(com.vaadin.flow.component.Component c) Default implementation, does nothing.protected voidThis method is invoked at the time of creating the UI, and this is where extra buttons need t be created to display as extra buttons on theObjectEditor.buttonPanel.protected com.vaadin.flow.component.HasValue<?, ?> createField(String fieldName, Class<?> fieldType, String label) Create the field for the particular name..protected voidcustomizeField(String fieldName, com.vaadin.flow.component.HasValue<?, ?> field) Customize a field.protected intgetFieldOrder(String fieldName) Get the order in which a field to appear in the form.protected booleanincludeField(String fieldName) Check whether field should be included in the form or not.protected booleansave()Save the current instance to the database.voidMethods inherited from class com.storedobject.ui.ObjectEditor
acceptValueChange, actionAllowed, add, addExtraEditingButtons, addObject, addObject, addObject, addObjectChangedListener, addObjectEditorListener, addValidator, allowedActions, anchorFieldsCreated, anchorsCancelled, anchorsSet, attachField, attachLinkField, canAllowAction, canPostLedger, canSearch, canViewLedger, clean, create, create, create, create, createFormFieldEditor, createLinkFieldGrid, createNewInstance, createObjectInstance, customizeLinkField, delete, deleted, deleteObject, deleteObject, doAdd, 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, getObjectFieldType, 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, 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, getDataClass, getFieldCreator, getFieldGetMethod, getFieldNames, getFieldSetMethod, getForm, getObjectClass, 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
-
JavaClassEditor
public JavaClassEditor()
-
-
Method Details
-
includeField
Description copied from class:AbstractDataEditorCheck whether field should be included in the form or not.- Overrides:
includeFieldin classAbstractDataEditor<JavaClass>- Parameters:
fieldName- Name of the field.- Returns:
- True or false. (Default return value is
true).
-
getFieldOrder
Description copied from class:AbstractDataEditorGet the order in which a field to appear in the form. Any integer value can be returned and the field is placed in the form in ascending order of the values returned by this method. Default implementation try to obtain the value from the "field creator" (ObjectFieldCreator.getFieldOrder(String)).- Overrides:
getFieldOrderin classAbstractDataEditor<JavaClass>- Parameters:
fieldName- Name of the field- Returns:
- Field order.
-
createField
protected com.vaadin.flow.component.HasValue<?,?> createField(String fieldName, Class<?> fieldType, String label) Description copied from class:AbstractDataEditorCreate the field for the particular name.. Default implementation try to obtain the value from the "field creator" (ObjectFieldCreator.createField(String, Class, String)).- Overrides:
createFieldin classAbstractDataEditor<JavaClass>- Parameters:
fieldName- Name of the fieldfieldType- Type of the field's valuelabel- Label- Returns:
- Field
-
customizeField
Description copied from class:AbstractDataEditorCustomize a field. This method is invoked when a field is created. One may do some customization here.- Overrides:
customizeFieldin classAbstractDataEditor<JavaClass>- Parameters:
fieldName- Name of the fieldfield- Field
-
getVersionInformation
-
createExtraButtons
protected void createExtraButtons()Description copied from class:ObjectEditorThis method is invoked at the time of creating the UI, and this is where extra buttons need t be created to display as extra buttons on theObjectEditor.buttonPanel.- Overrides:
createExtraButtonsin classObjectEditor<JavaClass>
-
addExtraButtons
protected void addExtraButtons()Description copied from class:ObjectEditorThis method is invoked whenever an instance of the object is set. Typically, "extra buttons" can be added to theObjectEditor.buttonPanelby examining the object instance value.- Overrides:
addExtraButtonsin classObjectEditor<JavaClass>
-
getSource
-
setSource
-
clicked
public void clicked(com.vaadin.flow.component.Component c) Description copied from interface:ExecutableViewDefault implementation, does nothing.- Specified by:
clickedin interfaceClickHandler- Specified by:
clickedin interfaceExecutableView- Overrides:
clickedin classObjectEditor<JavaClass>- Parameters:
c- Component
-
save
Description copied from class:ObjectEditorSave the current instance to the database. This method carries out the save operation set by theObjectEditor.setSaver(Function). If no such operation is specified, then, it invokesObjectEditor.save(Transaction)to carry out the operation.- Overrides:
savein classObjectEditor<JavaClass>- Returns:
- True if the operation was successful. Otherwise, false is returned.
- Throws:
Exception- Raises when save operation is not successful.
-
canAdd
public boolean canAdd()Description copied from class:ObjectEditorCheck whether add operation is allowed or not.- Overrides:
canAddin classObjectEditor<JavaClass>- Returns:
- True if allowed.
-
canEdit
public boolean canEdit()Description copied from class:ObjectEditorCheck whether an edit operation is allowed for the current object instance.- Overrides:
canEditin classObjectEditor<JavaClass>- Returns:
- True if allowed.
-
canDelete
public boolean canDelete()Description copied from class:ObjectEditorCheck whether the delete operation is allowed for the current object instance.- Overrides:
canDeletein classObjectEditor<JavaClass>- Returns:
- True if allowed.
-