Interface Linkable

All Known Subinterfaces:
BidirectionalLink, LinkSource, LinkTarget
All Known Implementing Classes:
FilterSortPivotWidget, InputOverlayTable, IrisTable, LinkableChartPanel, OneClickTablePanel

public interface Linkable
  • Method Details

    • removeAllLinks

      void removeAllLinks()
      Remove all target links from this source.
    • isLinked

      boolean isLinked()
      Returns:
      If this target has any links.
    • readyForLinks

      boolean readyForLinks()
      Returns:
      If this linkable can accept links.
    • getLinkableColumns

      @NotNull List<String> getLinkableColumns()
      Returns:
      A list of columns available to be linked to.
    • getAllowedConditions

      @NotNull Collection<Condition> getAllowedConditions​(String column)
      Parameters:
      column -
      Returns:
    • getId

      @NotNull String getId()
      Returns:
      The ID that uniquely identifies this Linkable.
    • getFriendlyName

      @NotNull String getFriendlyName()
      Returns:
      A user friendly name for UI presentation.
    • getComponent

      @Nullable default JComponent getComponent()
      Get's the UI component for this Linkable. If this Linkable is not a UI component, implementations may return null.
      Returns:
      The component of this Linkable or null if there was none
    • getTrueLinkable

      default Linkable getTrueLinkable()
      Gets the true linkable if this is a proxy.
      Returns:
      the true linkable