Interface MutableConfigurationPropertyModel
- All Superinterfaces:
ConfigurationPropertyModel,PropertyResolver,Serializable
- All Known Implementing Classes:
BasicMutableConfigurationPropertyModel
-
Field Summary
Fields inherited from interface com.inductiveautomation.ignition.common.config.ConfigurationPropertyModel
EMPTY_MODEL -
Method Summary
Modifier and TypeMethodDescriptionvoidaddClassifiedProperties(String classification, Property<?> keyProp, Collection<Property<?>> properties) Registers a set of properties that would be available for a given value of a certain classification.<T> voidaddClassifiedValue(String classification, Property<T> keyProp, T value) Links a particular value to a given classification.<T> voidaddDependantProperties(Property<T> prop, Collection<T> values, Collection<Property<?>> properties) Same as single-value registerDependentProperties, but when multiple values are valid.default <T> voidaddDependantProperties(Property<T> prop, T value, Property<?>... properties) Registers properties that are only available if the specified property is equal to the given value.default <T> voidaddDependantProperties(Property<T> prop, T value, Collection<Property<?>> properties) Registers properties that are only available if the specified property is equal to the given value.default voidaddProperties(Property<?>... properties) voidaddProperties(Collection<Property<?>> properties) Registers properties that are always editable.<T> voidaddResourceValue(String id, T... value) Resource values are a type of value that multiple properties can share.Returns a serializable, non-mutable version of the model appropriate for sending to the designer or remote gateways.voidmarkExcludeInherited(Property<?> property) Marks a property as being excluded from applicable properties when model is inherited.voidmarkImmutable(Property<?> property) This effectively excludes a property from ever being "applicable".<T> voidregisterAllowedValues(Property<T> property, List<T> values) Registers a set of allowed values for the given property.voidremoveClassifiedProperties(String classification, Property<?> keyProp) <T> voidremoveClassifiedValue(String classification, Property<T> keyProp, T value) <T> voidremoveDependantProperties(Property<T> prop, T value) Removes all dependant properties for the given value.default voidremoveProperties(Property<?>... properties) voidremoveProperties(Collection<Property<?>> properties) Unregisters tag properties.voidsetAllowCustomValue(Property<?> property, boolean value) Marks whether or not a property that has allowed values is also customizable.<T> voidsetAllowedValues(Property<T> property, List<T> values) Registers a set of allowed values for the given property.<T> voidsetResourceValues(String id, Collection<T> values) Resource values are a type of value that multiple properties can share.<T> voidsetResourceValueSource(Property<T> property, String id) Sets a "resource type" as the value source.Methods inherited from interface com.inductiveautomation.ignition.common.config.ConfigurationPropertyModel
contains, containsAll, getAffectedProperties, getAllowedValues, getApplicableProperties, getCurrentModelVersion, getModelProperties, isApplicable, isCustomizable, isModelProperty, mergeToMethods inherited from interface com.inductiveautomation.ignition.common.config.PropertyResolver
resolve
-
Method Details
-
getModelSnapshot
ConfigurationPropertyModel getModelSnapshot()Returns a serializable, non-mutable version of the model appropriate for sending to the designer or remote gateways. -
addProperties
Registers properties that are always editable. -
addProperties
-
removeProperties
Unregisters tag properties. Only affects properties registered by registerProperties. -
removeProperties
-
addClassifiedProperties
void addClassifiedProperties(String classification, Property<?> keyProp, Collection<Property<?>> properties) Registers a set of properties that would be available for a given value of a certain classification. This is typically used for properties registered by extension points. The type id is the "class", and then as profiles are added and removed, they are registered/unregistered with registerClassifiedValue. -
addClassifiedValue
Links a particular value to a given classification. This value will become one of the allowed values for the property, and then the properties registered for the classification will become available when the value is selected. -
removeClassifiedProperties
-
removeClassifiedValue
-
addResourceValue
Resource values are a type of value that multiple properties can share. They are registered here, and then separately a property must be set to use a resource value type with setResourceValueSource(id). An example of this would be Tag Groups- multiple properties use them.This function adds available values to anything that was already registered.
-
setResourceValues
Resource values are a type of value that multiple properties can share. The are registered here, and then separately a property must be set to use a resource value type with setResourceValueSource(id). An example of this would be Tag Groups- multiple properties use them.This function sets the available values, replacing anything that was previously registered.
-
addDependantProperties
Registers properties that are only available if the specified property is equal to the given value. -
addDependantProperties
default <T> void addDependantProperties(Property<T> prop, T value, Collection<Property<?>> properties) Registers properties that are only available if the specified property is equal to the given value. -
addDependantProperties
<T> void addDependantProperties(Property<T> prop, Collection<T> values, Collection<Property<?>> properties) Same as single-value registerDependentProperties, but when multiple values are valid. Slightly more efficient than registering each value independently. -
removeDependantProperties
Removes all dependant properties for the given value. -
setAllowedValues
Registers a set of allowed values for the given property. If values are already defined, they will be replaced. If the property is a string type, the empty string option will automatically be added. This function is primarily used by string options that want to allow selection from a list of profiles, or objects. Often these properties allow "" but don't provide it as a value from their model. If you really want to not allow the empty option, you can call setAllowedValues(p, null), and then call registerAllowedValues(...) with the values you want. -
setResourceValueSource
Sets a "resource type" as the value source. These are values that are registered through add/setResourceValue. -
registerAllowedValues
Registers a set of allowed values for the given property. If values are already defined, these will be added to them. -
setAllowCustomValue
Marks whether or not a property that has allowed values is also customizable. -
markImmutable
This effectively excludes a property from ever being "applicable". However, it's still used to evaluate dependencies. Therefore, it's used when we want sets of properties to be dependent on a value that should not be changed through any sort of editing UI. -
markExcludeInherited
Marks a property as being excluded from applicable properties when model is inherited.
-