Package com.storedobject.ui
Class ObjectLinkField<T extends StoredObject>
java.lang.Object
com.storedobject.ui.ObjectLinkField<T>
- All Implemented Interfaces:
ObjectSetter<T>,ObjectsSetter<T>,HasVisibility,ViewDependent,com.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T>>,,StoredObjectLink<T>> Serializable,Consumer<T>
public final class ObjectLinkField<T extends StoredObject>
extends Object
implements com.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T>>,StoredObjectLink<T>>, ViewDependent, HasVisibility, ObjectsSetter<T>
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.vaadin.flow.component.HasValue
com.vaadin.flow.component.HasValue.ValueChangeEvent<V>, com.vaadin.flow.component.HasValue.ValueChangeListener<E extends com.vaadin.flow.component.HasValue.ValueChangeEvent<?>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd()voidadd(ObjectIterator<T> objects) voidvoidvoidvoidvoidcom.vaadin.flow.shared.RegistrationaddValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T>>> valueChangeListener) voidclear()voiddelete()voidvoidedit()voidGet the dependent view.getGrid()getItems()getLabel()getLink()Class<? extends StoredObject> Class of the object accepted.getValue()voidhideColumn(String columnName) booleanbooleanbooleanCheck whether it allows objects of derived classes or not.booleanbooleanbooleanbooleanbooleanisColumnEditable(String columnName) booleanbooleanbooleanbooleanbooleanIs this field visible or not.voidreload()voidvoidvoidvoidsetAllowAdd(boolean allowAdd) voidsetAllowDelete(boolean allowDelete) voidsetAllowEdit(boolean allowEdit) voidsetAllowReload(boolean allowReload) voidsetAllowReloadAll(boolean allowReloadAll) voidsetColumnReadOnly(String... columnNames) voidsetDependentView(View masterView) Set the dependent view.voidsetFromClient(boolean fromClient) voidvoidsetMaster(StoredObject master) voidSet the object.voidsetObjectEditor(ObjectEditor<T> editor) voidsetObjects(Iterable<T> objects) voidsetReadOnly(boolean readOnly) voidsetRequiredIndicatorVisible(boolean b) voidsetValue(StoredObjectLink<T> value) voidsetVisible(boolean visible) Set the field visible/hidden.voidunhideColumn(String columnName) voidview()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.HasValue
getEmptyValue, getOptionalValue, isEmptyMethods inherited from interface com.storedobject.core.ObjectSetter
accept, setObject
-
Constructor Details
-
ObjectLinkField
-
-
Method Details
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean b) - Specified by:
setRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
isRequiredIndicatorVisible
public boolean isRequiredIndicatorVisible()- Specified by:
isRequiredIndicatorVisiblein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
getLabel
-
setLabel
-
getLink
-
getMasterClass
-
hideColumn
-
unhideColumn
-
getFieldName
-
getOldValue
-
edited
-
added
-
deleted
-
reloaded
-
isEdited
-
isAdded
-
isDeleted
-
isAllowAdd
public boolean isAllowAdd() -
setAllowAdd
public void setAllowAdd(boolean allowAdd) -
isAllowEdit
public boolean isAllowEdit() -
setAllowEdit
public void setAllowEdit(boolean allowEdit) -
isAllowDelete
public boolean isAllowDelete() -
setAllowDelete
public void setAllowDelete(boolean allowDelete) -
isAllowReload
public boolean isAllowReload() -
setAllowReload
public void setAllowReload(boolean allowReload) -
isAllowReloadAll
public boolean isAllowReloadAll() -
setAllowReloadAll
public void setAllowReloadAll(boolean allowReloadAll) -
add
public void add() -
edit
public void edit() -
delete
public void delete() -
reload
public void reload() -
reloadAll
public void reloadAll() -
view
public void view() -
isAllowAny
public boolean isAllowAny()Description copied from interface:ObjectSetterCheck whether it allows objects of derived classes or not. The default implementation returnsfalse.- Specified by:
isAllowAnyin interfaceObjectSetter<T extends StoredObject>- Returns:
- True/false.
-
getItems
-
add
-
add
-
add
-
add
-
add
-
scrollTo
-
setObject
Description copied from interface:ObjectSetterSet the object.- Specified by:
setObjectin interfaceObjectSetter<T extends StoredObject>- Parameters:
object- Object to set.
-
setObjects
- Specified by:
setObjectsin interfaceObjectsSetter<T extends StoredObject>
-
getObjectClass
Description copied from interface:ObjectSetterClass of the object accepted. The default implementation returnsnull.- Specified by:
getObjectClassin interfaceObjectSetter<T extends StoredObject>- Returns:
- Class of the object.
-
setReadOnly
public void setReadOnly(boolean readOnly) - Specified by:
setReadOnlyin interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
isReadOnly
public boolean isReadOnly()- Specified by:
isReadOnlyin interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
getMaster
-
setMaster
-
clear
public void clear()- Specified by:
clearin interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
setValue
- Specified by:
setValuein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
getValue
- Specified by:
getValuein interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
setObjectEditor
-
getObjectEditor
-
setDependentView
Description copied from interface:ViewDependentSet the dependent view.- Specified by:
setDependentViewin interfaceViewDependent- Parameters:
masterView- The dependent view.
-
getDependentView
Description copied from interface:ViewDependentGet the dependent view.- Specified by:
getDependentViewin interfaceViewDependent- Returns:
- The dependent view.
-
setFromClient
public void setFromClient(boolean fromClient) -
addValueChangeListener
public com.vaadin.flow.shared.Registration addValueChangeListener(com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T>>> valueChangeListener) - Specified by:
addValueChangeListenerin interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,StoredObjectLink<T extends StoredObject>>
-
isColumnEditable
-
setColumnReadOnly
-
getGrid
-
setVisible
public void setVisible(boolean visible) Description copied from interface:HasVisibilitySet the field visible/hidden.- Specified by:
setVisiblein interfaceHasVisibility- Parameters:
visible- True if visible, otherwise, false.
-
isVisible
public boolean isVisible()Description copied from interface:HasVisibilityIs this field visible or not.- Specified by:
isVisiblein interfaceHasVisibility- Returns:
- True/false.
-