Class AbstractChart<T,O extends Options<?,?>,D extends AbstractData<?,?>>

java.lang.Object
software.xdev.chartjs.model.charts.AbstractChart<T,O,D>
All Implemented Interfaces:
Chart<T,O,D>
Direct Known Subclasses:
HomogeneousChart, MixedChart

public abstract class AbstractChart<T,O extends Options<?,?>,D extends AbstractData<?,?>> extends Object implements Chart<T,O,D>
  • Field Details

    • data

      protected D extends AbstractData<?,?> data
    • options

      protected O extends Options<?,?> options
    • defaultObjectWriter

      protected com.fasterxml.jackson.databind.ObjectWriter defaultObjectWriter
  • Constructor Details

    • AbstractChart

      protected AbstractChart()
    • AbstractChart

      protected AbstractChart(D data)
    • AbstractChart

      protected AbstractChart(D data, O options)
  • Method Details

    • getData

      public D getData()
    • setData

      public T setData(D data)
      Specified by:
      setData in interface Chart<T,O extends Options<?,?>,D extends AbstractData<?,?>>
    • getOptions

      public O getOptions()
    • setOptions

      public T setOptions(O options)
      Specified by:
      setOptions in interface Chart<T,O extends Options<?,?>,D extends AbstractData<?,?>>
    • getDefaultObjectWriter

      public com.fasterxml.jackson.databind.ObjectWriter getDefaultObjectWriter()
    • setDefaultObjectWriter

      public T setDefaultObjectWriter(com.fasterxml.jackson.databind.ObjectWriter defaultObjectWriter)
    • toJsonNative

      public String toJsonNative()
      Description copied from interface: Chart

      Convert this instance to Json for use with Chart.js library.

      Specified by:
      toJsonNative in interface Chart<T,O extends Options<?,?>,D extends AbstractData<?,?>>
      Returns:
      json representation of this Chart
    • self

      protected T self()