Class DesignerComponentModel
java.lang.Object
com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
com.inductiveautomation.perspective.gateway.model.ComponentModel
com.inductiveautomation.perspective.gateway.model.DesignerComponentModel
- All Implemented Interfaces:
AuditingContext
,Component
,LoggingContext
,PerspectiveElement
,PropertyTreeOwner
Backend instance of a component as it exists in a Designer, in order to allow special functionality not present in a
typical running project (e.g., adding, removing components, etc).
- Since:
- 8.0.0
-
Field Summary
Fields inherited from class com.inductiveautomation.perspective.gateway.model.ComponentModel
actions, addressPath, addressPathString, bindings, changeScripts, config, customMethods, extensionFunctions, log, messageHandlers, parent, properties, view
Fields inherited from interface com.inductiveautomation.perspective.gateway.api.Component
MDC_COMPONENT
-
Constructor Summary
ConstructorsConstructorDescriptionDesignerComponentModel
(ViewModel view, ComponentConfig config, int[] addressPath, DesignerComponentModel parent) -
Method Summary
Modifier and TypeMethodDescriptionvoid
alterEvents
(EventConfigChange change) void
alterPropConfig
(PropertyConfigChange change) void
alterScripts
(ScriptConfigChange change) protected List<ComponentModel>
children()
This method should always return a list containing all children, in the proper order.protected PropertyTreePermissionModel
createPermissionModel
(PropertyType scope, PropertyConfigCollection config) createPropertyReference
(String referencePath, Consumer<PropertyTreeChangeEvent> subscriber, Set<Origin> acceptableOrigins) Create aPropertyReference
with thisPerspectiveElement
as the target.getChild
(int childId) protected void
initChildren
(List<ComponentConfig> configChildren) protected com.inductiveautomation.perspective.gateway.model.ActionCollection
newActionHandler
(EventConfig config) boolean
removeChild
(int addressId) toString()
Methods inherited from class com.inductiveautomation.perspective.gateway.model.ComponentModel
dispatch, findChildByName, findCustomMethod, findExtensionFunction, fireEvent, focus, getAuditSnapshot, getBindingCount, getChildren, getComponentAddressPath, getComponentState, getLogger, getMdcParent, getModelDelegate, getName, getParent, getPropertyConfig, getPropertyTreeOf, getQualifiedPath, getTraceId, getType, getView, initProperties, mdcSetup, mdcTeardown, onShutdown, onStartup, refreshBinding, removeContextMenu, removeTooltip, requestContextMenu, requestPrint, requestTooltip, setName
Methods inherited from class com.inductiveautomation.ignition.common.lifecycle.AbstractLifecycle
isRunning, shutdown, startup
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.inductiveautomation.perspective.gateway.api.AuditingContext
audit
Methods inherited from interface com.inductiveautomation.perspective.gateway.api.Component
getPage, getSession
Methods inherited from interface com.inductiveautomation.perspective.gateway.api.LoggingContext
mdc, mdcSetupTree, mdcTeardownTree, mdcWrap
Methods inherited from interface com.inductiveautomation.perspective.gateway.api.PerspectiveElement
getAuditProfile, isRunning
-
Constructor Details
-
DesignerComponentModel
public DesignerComponentModel(ViewModel view, ComponentConfig config, int[] addressPath, DesignerComponentModel parent)
-
-
Method Details
-
alterPropConfig
-
alterEvents
-
alterScripts
-
newActionHandler
protected com.inductiveautomation.perspective.gateway.model.ActionCollection newActionHandler(EventConfig config) - Overrides:
newActionHandler
in classComponentModel
-
createPermissionModel
protected PropertyTreePermissionModel createPermissionModel(PropertyType scope, PropertyConfigCollection config) - Overrides:
createPermissionModel
in classComponentModel
-
removeChild
public boolean removeChild(int addressId) -
initChildren
- Overrides:
initChildren
in classComponentModel
-
children
Description copied from class:ComponentModel
This method should always return a list containing all children, in the proper order. Note that though all children are present and in the correct order, their index values may not be representative of their actual child ID (as is the case in the designer, where index and id diverge as changes are made to children).- Overrides:
children
in classComponentModel
- Returns:
- a list of child component models, which may be empty but will never be null.
-
toString
-
getChild
- Specified by:
getChild
in interfaceComponent
- Overrides:
getChild
in classComponentModel
-
createPropertyReference
@Nonnull public DesignerPropertyReference createPropertyReference(String referencePath, Consumer<PropertyTreeChangeEvent> subscriber, Set<Origin> acceptableOrigins) Description copied from interface:PerspectiveElement
Create aPropertyReference
with thisPerspectiveElement
as the target.- Specified by:
createPropertyReference
in interfacePerspectiveElement
- Overrides:
createPropertyReference
in classComponentModel
- Parameters:
referencePath
- the path to the propertysubscriber
- the subscriber - aConsumer
ofPropertyTreeChangeEvent
sacceptableOrigins
- theSet
ofOrigin
s in which the subscriber is interested- Returns:
- the
PropertyReference
-