Interface MasterDetailService

All Known Implementing Classes:
DefaultMasterDetailSettingService

public interface MasterDetailService
This is a interface which used for master detail service
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Notify master view that data changed in a detail view
    void
    enableSave(boolean enabled)
    Make the MasterDetail setting view can be saved or not
    Return all registered detail views
    boolean
    Check if data changed in detail view
    boolean
    Check if need to refresh UI after save
    void
    Register a detail view instance into MasterDetail settings service Please make sure SettingItem data of this detail view ready when registering
    void
    Register a master view instance into MasterDetail settings service and render all registered detail views into master view
    void
    Clean all registered master view and detail views
    void
    Reset a detail view
    boolean
    Trigger save operation for a detail view
  • Method Details

    • registerMaster

      void registerMaster(MDMasterLogic masterLogic)
      Register a master view instance into MasterDetail settings service and render all registered detail views into master view
      Parameters:
      masterLogic - - the master view logic
    • registerDetail

      void registerDetail(MDDetailLogic detailLogic)
      Register a detail view instance into MasterDetail settings service Please make sure SettingItem data of this detail view ready when registering
      Parameters:
      detailLogic - - the detail view logic
    • getDetails

      List<MDDetailLogic> getDetails()
      Return all registered detail views
    • reset

      void reset()
      Clean all registered master view and detail views
    • enableSave

      void enableSave(boolean enabled)
      Make the MasterDetail setting view can be saved or not
      Parameters:
      enabled - - is the save operation can be executed
    • saveDetail

      boolean saveDetail(String id)
      Trigger save operation for a detail view
      Parameters:
      id - - id of the detail view
      Returns:
      true if save success, false if save failure
    • resetDetail

      void resetDetail(String id)
      Reset a detail view
      Parameters:
      id - - id of the detail view
    • detailDataChanged

      void detailDataChanged(SettingItem settingItem)
      Notify master view that data changed in a detail view
      Parameters:
      settingItem - - changed SettingItem data of the detail view
    • isDetailDataChanged

      boolean isDetailDataChanged(String id)
      Check if data changed in detail view
      Parameters:
      id - - id of the detail view
      Returns:
      true if data changed or false if not
    • needRefreshUI

      boolean needRefreshUI(String id)
      Check if need to refresh UI after save
      Parameters:
      id - - id of the detail view
      Returns:
      true if need to refresh UI after save or false if not