Package com.illumon.iris.gui.filterlink
Interface Linkable
- All Known Subinterfaces:
BidirectionalLink
,LinkSource
,LinkTarget
- All Known Implementing Classes:
FilterSortPivotWidget
,InputOverlayTable
,IrisTable
,LinkableChartPanel
,OneClickTablePanel
public interface Linkable
-
Method Summary
Modifier and Type Method Description Collection<Condition>
getAllowedConditions(String column)
default JComponent
getComponent()
Get's the UI component for this Linkable.String
getFriendlyName()
String
getId()
List<String>
getLinkableColumns()
default Linkable
getTrueLinkable()
Gets the true linkable if this is a proxy.boolean
isLinked()
boolean
readyForLinks()
void
removeAllLinks()
Remove all target links from this source.
-
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
- Returns:
- A list of columns available to be linked to.
-
getAllowedConditions
- Parameters:
column
-- Returns:
-
getId
- Returns:
- The ID that uniquely identifies this Linkable.
-
getFriendlyName
- Returns:
- A user friendly name for UI presentation.
-
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
Gets the true linkable if this is a proxy.- Returns:
- the true linkable
-