Class AbstractBarChart<Component,Color,Row,Column>

java.lang.Object
com.macrofocus.high_d.barchart.AbstractBarChart<Component,Color,Row,Column>
All Implemented Interfaces:
BarChart<Component,Color,Row,Column>
Direct Known Subclasses:
JavaFXBarChart

public abstract class AbstractBarChart<Component,Color,Row,Column> extends Object implements BarChart<Component,Color,Row,Column>
  • Field Details

  • Constructor Details

  • Method Details

    • setLicenseKey

      public static void setLicenseKey(String username, String key)
      Register the license key that legally entitle the use of BarChart. This should be called prior to the first instantiation of this component.
      Parameters:
      username - the user name
      key - the license key
    • load

      protected void load(com.macrofocus.molap.dataframe.DataFrame dataFrame)
      Loads the specified data frame.
      Parameters:
      dataFrame - a data frame
    • getModel

      public BarChartModel<Color,Row,Column> getModel()
      Description copied from interface: BarChart
      Returns the model used by the scatter plot component.
      Specified by:
      getModel in interface BarChart<Component,Color,Row,Column>
      Returns:
      the model in use
    • setModel

      public void setModel(BarChartModel<Color,Row,Column> model)
      Description copied from interface: BarChart
      Sets the model to be used for the scatter plot component and register it to the view.
      Specified by:
      setModel in interface BarChart<Component,Color,Row,Column>
      Parameters:
      model - the model to be used
    • getView

      public BarChartView<Component,Color,Row,Column> getView()
      Description copied from interface: BarChart
      Returns the view used by the parallel coordinates component.
      Specified by:
      getView in interface BarChart<Component,Color,Row,Column>
      Returns:
      the view in use
    • setView

      public void setView(BarChartView<Component,Color,Row,Column> view)
      Description copied from interface: BarChart
      Sets the view to be used by the parallel coordinates component and register the model currently in use. It will also register itself to the controller.
      Specified by:
      setView in interface BarChart<Component,Color,Row,Column>
      Parameters:
      view - the view to be used
    • getController

      public BarChartController getController()
      Description copied from interface: BarChart
      Returns the controller used by the parallel coordinates component.
      Specified by:
      getController in interface BarChart<Component,Color,Row,Column>
      Returns:
      the controller in use
    • setController

      public void setController(BarChartController controller)
      Description copied from interface: BarChart
      Sets the controller to be used by the parallel coordinates component and register the view currently in use.
      Specified by:
      setController in interface BarChart<Component,Color,Row,Column>
      Parameters:
      controller - the controller in use
    • createModel

      protected abstract BarChartModel<Color,Row,Column> createModel(com.macrofocus.molap.dataframe.DataFrame dataFrame)
      Creates a model that can be used by the parallel coordinates component
      Parameters:
      dataFrame - a Swing TableModel
      Returns:
      a BarChartModel instance
    • createView

      protected abstract BarChartView<Component,Color,Row,Column> createView()
      Creates a view that can be used by the parallel coordinates component
      Returns:
      a BarChartView instance
    • createController

      protected abstract BarChartController createController(BarChartView view)
      Creates a controller that can be used by the parallel coordinates component
      Parameters:
      view - the view that should be controlled
      Returns:
      a BarChartController instance