Class AbstractMenuItemsDescriptor<X,Y>

java.lang.Object
com.amalgamasimulation.charts.environments.AbstractMenuItemsDescriptor<X,Y>
Direct Known Subclasses:
BarMenuItemsDescriptor, GanttMenuItemsDescriptor, HeatmapMenuItemsDescriptor, LineMenuItemsDescriptor

public abstract class AbstractMenuItemsDescriptor<X,Y> extends Object
  • Field Details

    • xAxisCategoryNameExtractor

      protected Function<X,String> xAxisCategoryNameExtractor
    • yAxisCategoryNameExtractor

      protected Function<Y,String> yAxisCategoryNameExtractor
    • quickFilterToLowerCase

      protected boolean quickFilterToLowerCase
    • showXAxisCategorySelectionHandler

      protected Consumer<String> showXAxisCategorySelectionHandler
    • validXAxisCategories

      protected Supplier<List<X>> validXAxisCategories
    • showXAxisCategoryMenuItemVisible

      protected boolean showXAxisCategoryMenuItemVisible
    • showYAxisCategorySelectionHandler

      protected Consumer<String> showYAxisCategorySelectionHandler
    • validYAxisCategories

      protected Supplier<List<Y>> validYAxisCategories
    • showYAxisCategoryMenuItemVisible

      protected boolean showYAxisCategoryMenuItemVisible
  • Constructor Details

    • AbstractMenuItemsDescriptor

      public AbstractMenuItemsDescriptor(boolean quickFilterToLowerCase)
  • Method Details

    • setShowYAxisCategoryMenuItem

      public void setShowYAxisCategoryMenuItem(Supplier<List<Y>> validYAxisCategories, Function<Y,String> yAxisCategoryNameExtractor, Consumer<String> showYAxisCategorySelectionHandler)
    • setShowYAxisCategoryMenuItemVisible

      public void setShowYAxisCategoryMenuItemVisible(boolean showYAxisCategoryMenuItemVisible)
    • setShowXAxisCategoryMenuItem

      public void setShowXAxisCategoryMenuItem(Supplier<List<X>> validXAxisCategories, Function<X,String> xAxisCategoryNameExtractor, Consumer<String> showXAxisCategorySelectionHandler)
    • setShowXAxisCategoryMenuItemVisible

      public void setShowXAxisCategoryMenuItemVisible(boolean showXAxisCategoryMenuItemVisible)
    • setMenuHandlerContainer

      public void setMenuHandlerContainer(X xAxisCategory, Y yAxisCategory, double sceneX, double sceneY, Supplier<List<? extends IAbstractChartVisualElement<?>>> visualElements, javafx.scene.input.MouseEvent mouseEvent)
    • getShowYAxisCategorySelectionHandler

      public Consumer<String> getShowYAxisCategorySelectionHandler()
    • getShowXAxisCategorySelectionHandler

      public Consumer<String> getShowXAxisCategorySelectionHandler()
    • getMenuHandlerContainer

      public MenuHandlerContainer<X,Y> getMenuHandlerContainer()
    • clearMenuHandlerContainer

      public void clearMenuHandlerContainer()
    • getValidYAxisCategories

      public Supplier<List<Y>> getValidYAxisCategories()
    • getValidXAxisCategories

      public Supplier<List<X>> getValidXAxisCategories()
    • isShowYAxisCategoryMenuItemVisible

      public boolean isShowYAxisCategoryMenuItemVisible()
    • isShowXAxisCategoryMenuItemVisible

      public boolean isShowXAxisCategoryMenuItemVisible()
    • isQuickFilterToLowerCase

      public boolean isQuickFilterToLowerCase()
    • getYAxisCategoryProposals

      public List<String> getYAxisCategoryProposals()
    • getXAxisCategoryProposals

      public List<String> getXAxisCategoryProposals()
    • acceptHandlers

      public abstract void acceptHandlers(Object menu)