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 global observableListMap where it can be later taken from.

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
    • 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
    • setItemKey

      public void setItemKey(String itemKey)
      Set item to be controlled
      Parameters:
      itemKey - Set item key