Interface ExtensibleComponent

All Superinterfaces:
ComponentLifecycle
All Known Implementing Classes:
AbstractVisionChartComponent, AlarmJournalTable, AlarmStatusTable, BrowserComponent, EquipmentScheduleView, PMIBarChart, PMIBoxWhiskerChart, PMIChart, PMIChartPanel, PMICommentsPanel2, PMICompass, PMIEasyChart, PMIEasyChart.EasyChart, PMIGanttChart, PMILineChartPanel, PMIMeter, PMIPieChart, PMIStatusChart, PMITable, PMIThermometer, ReportViewer, RosterManagementPanel, ScheduleManagementPanel, SFCMonitoringPanel, TagBrowseTree, TemplateCanvas, UserManagementPanel, VisionAdvancedTable

public interface ExtensibleComponent extends ComponentLifecycle
An 'extensible' component simulates the idea of subclassing a component in the Vision runtime by exposing a set of methods that may be implemented in Python.

Basic implementation:

 Map<String, ExtensionFunction> extensionFunctions = null;

 @Override
 public Map<String, ExtensionFunction> getExtensionFunctions() {
  return extensionFunctions;
 }

 @Override
 public void setExtensionFunctions(Map<String, ExtensionFunction> map) {
  this.extensionFunctions = map;
 }
 

  • Method Details

    • getExtensionFunctions

      @Nullable Map<String,ExtensionFunction> getExtensionFunctions()
      Returns the map of extension functions defined for this component.
      Returns:
      the extension functions map, or null if none are defined.
    • setExtensionFunctions

      void setExtensionFunctions(Map<String,ExtensionFunction> map)
      Sets the map of extension functions for this component.
      Parameters:
      map - the extension functions map.