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
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;
}
-
Field Summary
Fields inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
COMPONENT_RUNNING -
Method Summary
Modifier and TypeMethodDescription@Nullable Map<String,ExtensionFunction> Returns the map of extension functions defined for this component.voidSets the map of extension functions for this component.Methods inherited from interface com.inductiveautomation.vision.api.client.components.model.ComponentLifecycle
getAppContext, shutdownComponent, startupComponent
-
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
Sets the map of extension functions for this component.- Parameters:
map- the extension functions map.
-