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 TypeMethodDescriptionvoid
add()
void
add
(ObjectIterator<T> objects) void
void
void
void
void
com.vaadin.flow.shared.Registration
addValueChangeListener
(com.vaadin.flow.component.HasValue.ValueChangeListener<? super com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T>>> valueChangeListener) void
clear()
void
delete()
void
void
edit()
void
Get the dependent view.getGrid()
getItems()
getLabel()
getLink()
Class
<? extends StoredObject> Class of the object accepted.getValue()
void
hideColumn
(String columnName) boolean
boolean
boolean
Check whether it allows objects of derived classes or not.boolean
boolean
boolean
boolean
boolean
isColumnEditable
(String columnName) boolean
boolean
boolean
boolean
boolean
Is this field visible or not.void
reload()
void
void
void
void
setAllowAdd
(boolean allowAdd) void
setAllowDelete
(boolean allowDelete) void
setAllowEdit
(boolean allowEdit) void
setAllowReload
(boolean allowReload) void
setAllowReloadAll
(boolean allowReloadAll) void
setColumnReadOnly
(String... columnNames) void
setDependentView
(View masterView) Set the dependent view.void
setFromClient
(boolean fromClient) void
void
setMaster
(StoredObject master) void
Set the object.void
setObjectEditor
(ObjectEditor<T> editor) void
setObjects
(Iterable<T> objects) void
setReadOnly
(boolean readOnly) void
setRequiredIndicatorVisible
(boolean b) void
setValue
(StoredObjectLink<T> value) void
setVisible
(boolean visible) Set the field visible/hidden.void
unhideColumn
(String columnName) void
view()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.component.HasValue
getEmptyValue, getOptionalValue, isEmpty
Methods inherited from interface com.storedobject.core.ObjectSetter
accept, setObject
-
Constructor Details
-
ObjectLinkField
-
-
Method Details
-
setRequiredIndicatorVisible
public void setRequiredIndicatorVisible(boolean b) - Specified by:
setRequiredIndicatorVisible
in 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:
isRequiredIndicatorVisible
in 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:ObjectSetter
Check whether it allows objects of derived classes or not. The default implementation returnsfalse
.- Specified by:
isAllowAny
in interfaceObjectSetter<T extends StoredObject>
- Returns:
- True/false.
-
getItems
-
add
-
add
-
add
-
add
-
add
-
scrollTo
-
setObject
Description copied from interface:ObjectSetter
Set the object.- Specified by:
setObject
in interfaceObjectSetter<T extends StoredObject>
- Parameters:
object
- Object to set.
-
setObjects
- Specified by:
setObjects
in interfaceObjectsSetter<T extends StoredObject>
-
getObjectClass
Description copied from interface:ObjectSetter
Class of the object accepted. The default implementation returnsnull
.- Specified by:
getObjectClass
in interfaceObjectSetter<T extends StoredObject>
- Returns:
- Class of the object.
-
setReadOnly
public void setReadOnly(boolean readOnly) - Specified by:
setReadOnly
in 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:
isReadOnly
in 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:
clear
in interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,
StoredObjectLink<T extends StoredObject>>
-
setValue
- Specified by:
setValue
in interfacecom.vaadin.flow.component.HasValue<com.vaadin.flow.component.HasValue.ValueChangeEvent<StoredObjectLink<T extends StoredObject>>,
StoredObjectLink<T extends StoredObject>>
-
getValue
- Specified by:
getValue
in 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:ViewDependent
Set the dependent view.- Specified by:
setDependentView
in interfaceViewDependent
- Parameters:
masterView
- The dependent view.
-
getDependentView
Description copied from interface:ViewDependent
Get the dependent view.- Specified by:
getDependentView
in 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:
addValueChangeListener
in 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:HasVisibility
Set the field visible/hidden.- Specified by:
setVisible
in interfaceHasVisibility
- Parameters:
visible
- True if visible, otherwise, false.
-
isVisible
public boolean isVisible()Description copied from interface:HasVisibility
Is this field visible or not.- Specified by:
isVisible
in interfaceHasVisibility
- Returns:
- True/false.
-