public abstract class LibraryItemFormController<T extends LibraryItem>
extends java.lang.Object
implements javafx.fxml.Initializable
Modifier and Type | Field and Description |
---|---|
protected org.controlsfx.control.CheckComboBox<java.lang.String> |
categories |
protected javafx.scene.control.ChoiceBox<ConditionType> |
condition |
javafx.scene.control.Button |
createButton |
protected javafx.scene.control.DatePicker |
createdOn |
protected T |
editedItem |
protected LibraryItemFacade |
libraryItemFacade |
protected javafx.scene.control.TextField |
location |
protected javafx.scene.control.TextField |
name |
protected javafx.scene.control.DatePicker |
releasedOn |
protected Router |
router |
javafx.scene.control.Button |
updateButton |
Constructor and Description |
---|
LibraryItemFormController(java.lang.Class<T> genericClass) |
Modifier and Type | Method and Description |
---|---|
void |
addCategory() |
protected void |
buildFormValidation(FormValidationBuilder builder)
Registers form constraints.
|
void |
create() |
protected static java.util.Date |
fromLocalDate(java.time.LocalDate date) |
protected abstract LibraryItem |
getItemFromFields()
This method is called only when form is in a valid state.
|
void |
initialize(java.net.URL location,
java.util.ResourceBundle resources) |
protected void |
populateBuilder(LibraryItemStep builder) |
void |
update() |
public javafx.scene.control.Button createButton
public javafx.scene.control.Button updateButton
protected javafx.scene.control.TextField name
protected javafx.scene.control.TextField location
protected javafx.scene.control.DatePicker createdOn
protected javafx.scene.control.DatePicker releasedOn
protected javafx.scene.control.ChoiceBox<ConditionType> condition
protected org.controlsfx.control.CheckComboBox<java.lang.String> categories
protected T extends LibraryItem editedItem
protected LibraryItemFacade libraryItemFacade
protected Router router
public LibraryItemFormController(java.lang.Class<T> genericClass)
protected static java.util.Date fromLocalDate(java.time.LocalDate date)
protected void populateBuilder(LibraryItemStep builder)
public void create()
public void update()
protected abstract LibraryItem getItemFromFields()
protected void buildFormValidation(FormValidationBuilder builder)
builder
- the builder to usepublic void initialize(java.net.URL location, java.util.ResourceBundle resources)
initialize
in interface javafx.fxml.Initializable
public void addCategory()