Class BandDefinition

java.lang.Object
io.jmix.reports.entity.BandDefinition
All Implemented Interfaces:
ReportBand, Serializable

public class BandDefinition extends Object implements ReportBand
See Also:
  • Field Details

    • id

      protected UUID id
    • name

      protected String name
    • parentBandDefinition

      protected BandDefinition parentBandDefinition
    • report

      protected Report report
    • childrenBandDefinitions

      protected List<BandDefinition> childrenBandDefinitions
    • dataSets

      protected List<DataSet> dataSets
    • orientation

      protected Integer orientation
    • position

      protected Integer position
    • multiDataSet

      protected Boolean multiDataSet
    • streaming

      protected Boolean streaming
  • Constructor Details

    • BandDefinition

      public BandDefinition()
  • Method Details

    • getId

      public UUID getId()
    • setId

      public void setId(UUID id)
    • getParentBandDefinition

      public BandDefinition getParentBandDefinition()
    • setParentBandDefinition

      public void setParentBandDefinition(BandDefinition parentBandDefinition)
    • getChildrenBandDefinitions

      public List<BandDefinition> getChildrenBandDefinitions()
    • setChildrenBandDefinitions

      public void setChildrenBandDefinitions(List<BandDefinition> childrenBandDefinitions)
    • getName

      public String getName()
      Specified by:
      getName in interface ReportBand
    • setName

      public void setName(String name)
    • getDataSets

      public List<DataSet> getDataSets()
    • setDataSets

      public void setDataSets(List<DataSet> dataSets)
    • getOrientation

      public Orientation getOrientation()
    • setOrientation

      public void setOrientation(Orientation orientation)
    • getPosition

      public Integer getPosition()
      Specified by:
      getPosition in interface ReportBand
    • setPosition

      public void setPosition(Integer position)
    • getReport

      public Report getReport()
    • setReport

      public void setReport(Report report)
    • getParent

      public ReportBand getParent()
      Specified by:
      getParent in interface ReportBand
    • getChildren

      public List<ReportBand> getChildren()
      Specified by:
      getChildren in interface ReportBand
    • getReportQueries

      public List<ReportQuery> getReportQueries()
      Specified by:
      getReportQueries in interface ReportBand
    • getBandOrientation

      public BandOrientation getBandOrientation()
      Specified by:
      getBandOrientation in interface ReportBand
      Returns:
      band orientation. Relevant only for Xls and Xlsx templates.
    • getMultiDataSet

      public Boolean getMultiDataSet()
    • setMultiDataSet

      public void setMultiDataSet(Boolean multiDataSet)
    • getStreaming

      public Boolean getStreaming()
      Specified by:
      getStreaming in interface ReportBand
      Returns:
      true if this band is the large "hot" band rendered by the streaming XLSX engine. A report containing at least one streaming band is generated by the streaming formatter.
    • setStreaming

      public void setStreaming(Boolean streaming)