Class ActionConfig
- java.lang.Object
-
- com.inductiveautomation.perspective.common.config.ActionConfig
-
public class ActionConfig extends java.lang.ObjectActionConfig holds the configuration of a single action. These are held as part of the collection of actions that may respond to an event. SeeEventConfigNote that we also define all of the IDs of inductive automation's built-in action types here on this class, because it is a convenient place in common scope to define them.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classActionConfig.ActionScopestatic classActionConfig.RuntimeGsonAdapterstatic classActionConfig.StandardGsonAdapterSpecial gson adapter to avoid extra fields when enabled is true or when the permissions are at their defaults.
-
Field Summary
Fields Modifier and Type Field Description com.inductiveautomation.ignition.common.gson.JsonObjectconfigjava.lang.BooleanenabledIf null, action is enabled.PermissionsConfigpermissionsjava.lang.BooleanpreventDefaultIf null, preventDefault is disabled.ActionConfig.ActionScopescopestatic java.lang.StringSCRIPT_ACTION_IDjava.lang.BooleanstopPropagationIf null, stopPropagation is disabled.java.lang.Stringtype
-
Constructor Summary
Constructors Constructor Description ActionConfig(ActionConfig.ActionScope scope, java.lang.String type, boolean enabled, boolean stopPropagation, boolean preventDefault, com.inductiveautomation.ignition.common.gson.JsonObject config, PermissionsConfig permissions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)PermissionsConfiggetPermissions()inthashCode()booleanisDefaultPrevented()booleanisEnabled()booleanisPropagationStopped()java.lang.StringtoString()
-
-
-
Field Detail
-
SCRIPT_ACTION_ID
public static final java.lang.String SCRIPT_ACTION_ID
- See Also:
- Constant Field Values
-
scope
public final ActionConfig.ActionScope scope
-
type
public final java.lang.String type
-
config
public final com.inductiveautomation.ignition.common.gson.JsonObject config
-
enabled
@Nullable public final java.lang.Boolean enabled
If null, action is enabled.
-
stopPropagation
@Nullable public final java.lang.Boolean stopPropagation
If null, stopPropagation is disabled.
-
preventDefault
@Nullable public final java.lang.Boolean preventDefault
If null, preventDefault is disabled.
-
permissions
@Nullable public final PermissionsConfig permissions
-
-
Constructor Detail
-
ActionConfig
public ActionConfig(ActionConfig.ActionScope scope, java.lang.String type, boolean enabled, boolean stopPropagation, boolean preventDefault, com.inductiveautomation.ignition.common.gson.JsonObject config, PermissionsConfig permissions)
-
-
Method Detail
-
isEnabled
public boolean isEnabled()
-
isPropagationStopped
public boolean isPropagationStopped()
-
isDefaultPrevented
public boolean isDefaultPrevented()
-
getPermissions
@Nonnull public PermissionsConfig getPermissions()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-