Class AbstractBlockWidgetData<T extends AbstractBlockWidgetData<T,V,S,SX>,V extends BlockValuesInterface,S extends BlockSlotsInterface,SX extends BlockStylesInterface>

java.lang.Object
com.kingsrook.qqq.backend.core.model.dashboard.widgets.QWidgetData
com.kingsrook.qqq.backend.core.model.dashboard.widgets.blocks.AbstractBlockWidgetData<T,V,S,SX>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
AudioBlockData, BigNumberBlockData, ButtonBlockData, CompositeWidgetData, DividerBlockData, ImageBlockData, InputFieldBlockData, NumberIconBadgeBlockData, ProgressBarBlockData, TableSubRowDetailRowBlockData, TextBlockData, UpOrDownNumberBlockData

public abstract class AbstractBlockWidgetData<T extends AbstractBlockWidgetData<T,V,S,SX>,V extends BlockValuesInterface,S extends BlockSlotsInterface,SX extends BlockStylesInterface> extends QWidgetData
Base class for the data returned in rendering a block of a specific type. The type parameters define the structure of the block's data, and should generally be defined along with a sub-class of this class, in a block-specific sub-package.
See Also:
  • Constructor Details

    • AbstractBlockWidgetData

      public AbstractBlockWidgetData()
  • Method Details

    • getType

      public final String getType()
      Description copied from class: QWidgetData
      Getter for type
      Specified by:
      getType in class QWidgetData
    • getBlockTypeName

      public abstract String getBlockTypeName()
    • withTooltip

      public T withTooltip(S key, String value)
    • addTooltip

      public void addTooltip(S key, String value)
    • withTooltip

      public T withTooltip(S key, BlockTooltip value)
    • addTooltip

      public void addTooltip(S key, BlockTooltip value)
    • getTooltipMap

      public Map<S,BlockTooltip> getTooltipMap()
      Getter for tooltipMap
    • setTooltipMap

      public void setTooltipMap(Map<S,BlockTooltip> tooltipMap)
      Setter for tooltipMap
    • withTooltipMap

      public T withTooltipMap(Map<S,BlockTooltip> tooltipMap)
      Fluent setter for tooltipMap
    • getTooltip

      public BlockTooltip getTooltip()
      Getter for tooltip
    • setTooltip

      public void setTooltip(BlockTooltip tooltip)
      Setter for tooltip
    • withTooltip

      public T withTooltip(String tooltip)
      Fluent setter for tooltip
    • withTooltip

      public T withTooltip(BlockTooltip tooltip)
      Fluent setter for tooltip
    • withTooltip

      public T withTooltip(CompositeWidgetData data)
      Fluent setter for tooltip
    • withLink

      public T withLink(S key, String value)
    • addLink

      public void addLink(S key, String value)
    • withLink

      public T withLink(S key, BlockLink value)
    • addLink

      public void addLink(S key, BlockLink value)
    • getLinkMap

      public Map<S,BlockLink> getLinkMap()
      Getter for linkMap
    • setLinkMap

      public void setLinkMap(Map<S,BlockLink> linkMap)
      Setter for linkMap
    • withLinkMap

      public T withLinkMap(Map<S,BlockLink> linkMap)
      Fluent setter for linkMap
    • getLink

      public BlockLink getLink()
      Getter for link
    • setLink

      public void setLink(BlockLink link)
      Setter for link
    • withLink

      public T withLink(String link)
      Fluent setter for link
    • withLink

      public T withLink(BlockLink link)
      Fluent setter for link
    • getValues

      public V getValues()
      Getter for values
    • setValues

      public void setValues(V values)
      Setter for values
    • withValues

      public T withValues(V values)
      Fluent setter for values
    • getStyles

      public SX getStyles()
      Getter for styles
    • setStyles

      public void setStyles(SX styles)
      Setter for styles
    • withStyles

      public T withStyles(SX styles)
      Fluent setter for styles
    • getBlockId

      public String getBlockId()
      Getter for blockId
    • setBlockId

      public void setBlockId(String blockId)
      Setter for blockId
    • withBlockId

      public T withBlockId(String blockId)
      Fluent setter for blockId
    • getConditional

      public String getConditional()
      Getter for conditional
    • setConditional

      public void setConditional(String conditional)
      Setter for conditional
    • withConditional

      public AbstractBlockWidgetData withConditional(String conditional)
      Fluent setter for conditional