Class ComponentConfig
java.lang.Object
com.inductiveautomation.perspective.common.config.ComponentConfig
A Gson serializable representation of a Component definition.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
Custom GSON serializer used to omit empty stuff to keep the serialized components small as possible. -
Field Summary
FieldsModifier and TypeFieldDescriptionA component may have children.static final Type
com.inductiveautomation.ignition.common.gson.JsonObject
Custom properties associated with the component, with similar structure toprops
Contains configuration for how to respond to events.com.inductiveautomation.ignition.common.gson.JsonObject
Meta properties associated with the component, with similar structure toprops
.com.inductiveautomation.ignition.common.gson.JsonObject
Positional properties associated with the component, generally specific to a single instance of a component.Contains configuration associated with specific properties, e.g.com.inductiveautomation.ignition.common.gson.JsonObject
A map of properties that this component has, where the key is the property key, and the Object represents the value of the property, of an arbitrary type.Contains scripting configuration for the component like custom methods and message handlers.The type of component, as defined when registering the PerspectiveComponentConfig meta object in the client.long
The version of this component. -
Constructor Summary
ConstructorsConstructorDescriptionComponentConfig
(long version, String type, com.inductiveautomation.ignition.common.gson.JsonObject props, com.inductiveautomation.ignition.common.gson.JsonObject custom, com.inductiveautomation.ignition.common.gson.JsonObject meta, com.inductiveautomation.ignition.common.gson.JsonObject position, EventConfig events, PropertyConfigCollection propConfig, ScriptConfig scripts, List<ComponentConfig> children) -
Method Summary
-
Field Details
-
version
public long versionThe version of this component. -
type
The type of component, as defined when registering the PerspectiveComponentConfig meta object in the client. -
props
public com.inductiveautomation.ignition.common.gson.JsonObject propsA map of properties that this component has, where the key is the property key, and the Object represents the value of the property, of an arbitrary type. Values may be a simple primitive value, or represent its own document shape with deeper structure. These properties are generally specific to the component type. -
custom
public com.inductiveautomation.ignition.common.gson.JsonObject customCustom properties associated with the component, with similar structure toprops
-
meta
public com.inductiveautomation.ignition.common.gson.JsonObject metaMeta properties associated with the component, with similar structure toprops
. In general, all components have the same set of meta properties. -
position
public com.inductiveautomation.ignition.common.gson.JsonObject positionPositional properties associated with the component, generally specific to a single instance of a component. -
events
Contains configuration for how to respond to events. -
propConfig
Contains configuration associated with specific properties, e.g. bindings, persistence, etc. -
scripts
Contains scripting configuration for the component like custom methods and message handlers. -
children
A component may have children. This list represents the children of the component. -
COMPONENT_LIST_TYPE_TOKEN
-
-
Constructor Details
-
ComponentConfig
public ComponentConfig() -
ComponentConfig
public ComponentConfig(long version, String type, com.inductiveautomation.ignition.common.gson.JsonObject props, com.inductiveautomation.ignition.common.gson.JsonObject custom, com.inductiveautomation.ignition.common.gson.JsonObject meta, com.inductiveautomation.ignition.common.gson.JsonObject position, EventConfig events, PropertyConfigCollection propConfig, ScriptConfig scripts, List<ComponentConfig> children)
-
-
Method Details