Class AbstractDetailController<T extends Modifiable>

java.lang.Object
cz.masci.commons.springfx.controller.AbstractDetailController<T>
Type Parameters:
T - Type of displayed item

public abstract class AbstractDetailController<T extends Modifiable> extends Object
Abstract controller for item detail view.

It is responsible for hooking listeners on every observable value defined by child class. When any change is risen on observable values it adds the item to changed item list where it can be later taken from. Specifically by master controller.

Author:
Daniel
  • Constructor Details

    • AbstractDetailController

      public AbstractDetailController()
  • Method Details

    • initObservableValues

      protected abstract List<javafx.beans.value.ObservableValue<String>> initObservableValues()
      Initiate observable values list
      Returns:
      List of observable values
    • fillInputs

      protected abstract void fillInputs(T item)
      Fill nodes with set item
      Parameters:
      item - Set item
    • changed

      protected abstract void changed(javafx.beans.value.ObservableValue<? extends String> observable, String oldValue, String newValue)
      React on change of observable value
      Parameters:
      observable - Changed observable value
      oldValue - Old value
      newValue - New value
    • setChangedItemList

      public void setChangedItemList(javafx.collections.ObservableList<T> changedItemList)
      Set changed item list. When some observable values change, the values is added to this list.
      Parameters:
      changedItemList - Observable changed item list
    • setItem

      public void setItem(T item)
      Set item to be controlled
      Parameters:
      item - Set item
    • getItem

      public T getItem()
      Returns set item. Could be null
      Returns:
      Set item