Module org.tentackle.fx.rdc
Package org.tentackle.fx.rdc.translate
Class PdoComponentAddon<T extends PersistentDomainObject<T>>
java.lang.Object
org.tentackle.fx.rdc.translate.PdoComponentAddon<T>
- Type Parameters:
T- the PDO type
Adds style, context-menu, DnD and function-keys to components bound to a PDO.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPdoComponentAddon(FxComponent component, Supplier<T> pdoSupplier, Consumer<T> pdoConsumer) Creates the addon. -
Method Summary
Modifier and TypeMethodDescriptionCreates a new PDO.voidedit()Edit or view current pdo.Gets the domain context from the binding properties.getPdo()Gets the PDO.booleanReturns whether search or edit dialog is currently displayed.voidsearch()Search for a PDO.voidModal search of the pdo.Returns a list of all pdos.
Used in comboboxes and choiceboxes to initialize the component's item list.voidSets the PDO.
-
Field Details
-
PDO_STYLE
The PDO style.
Remove this style to disable PDO features.- See Also:
-
-
Constructor Details
-
PdoComponentAddon
Creates the addon.- Parameters:
component- the fx componentpdoSupplier- a supplier for the currently displayed PDOpdoConsumer- a consumer for the PDO (changed by DnD)
-
-
Method Details
-
getPdo
Gets the PDO.- Returns:
- the pdo
-
setPdo
Sets the PDO.- Parameters:
pdo- the pdo
-
isInSearchOrEdit
public boolean isInSearchOrEdit()Returns whether search or edit dialog is currently displayed.- Returns:
- true if within search or edit
-
edit
public void edit()Edit or view current pdo. -
search
public void search()Search for a PDO. -
createPdo
Creates a new PDO.- Returns:
- the pdo
-
getDomainContext
Gets the domain context from the binding properties.- Returns:
- the domain context, null if not defined in properties
-
searchPdo
Modal search of the pdo.- Parameters:
proxy- the proxy pdo (possibly presetted with partial search criteria)selectedItem- the consumer for the selected pdo, invoked with null if no pdo found
-
selectAll
Returns a list of all pdos.
Used in comboboxes and choiceboxes to initialize the component's item list.- Parameters:
proxy- the proxy pdo- Returns:
- the list of all PDOs
-