Interface ConfigurationPropertyModel
- All Superinterfaces:
- PropertyResolver,- Serializable
- All Known Subinterfaces:
- MutableConfigurationPropertyModel
- All Known Implementing Classes:
- BasicConfigurationPropertyModel,- BasicMutableConfigurationPropertyModel
The ConfigurationPropertyModel is a transferable (serializable) model of properties. 
 The main role of the model is to track property inter-dependencies. That is, which properties are valid based on
 the values of other properties.
 Also, it tracks the allowed value for properties (assuming the values are restricted). For example, properties that
 reference extension point profiles.
- 
Field SummaryFields
- 
Method SummaryModifier and TypeMethodDescriptionbooleanReturns whether this property is contained in the model at all.booleanTrue if the ConfigurationPropertyModel contains all the properties and allowed values of the targetgetAffectedProperties(Property<?> property) Called after editing the given property, this returns the props whose isRelevant/isEditable should be called.<T> Optional<Collection<T>>getAllowedValues(Property<T> property) If the range of allowed properties is restricted, this will return the valid values.getApplicableProperties(PropertySet config) Given the current config, returns the properties that should be displayed.longReturns the current model version, incremented when the model is changed.Returns properties that are in some way registered with the model.booleanisApplicable(PropertySet config, Property<?> property) Returns whether a property is relevant given the current configuration.booleanisCustomizable(Property<?> property) Returns whether a property that has allowed values defined also allows custom values.booleanisModelProperty(Property<?> property) Returns true if this is a property that is contained in the Model Properties.voidTakes the traits of this configuration prop model and puts them in the target model.Methods inherited from interface com.inductiveautomation.ignition.common.config.PropertyResolverresolve
- 
Field Details- 
EMPTY_MODEL
 
- 
- 
Method Details- 
getCurrentModelVersionlong getCurrentModelVersion()Returns the current model version, incremented when the model is changed.
- 
getModelPropertiesReturns properties that are in some way registered with the model. Any property in a PropertySet that is not in this Set is a custom property.
- 
isModelPropertyReturns true if this is a property that is contained in the Model Properties.
- 
getApplicablePropertiesGiven the current config, returns the properties that should be displayed. There is no need to call isApplicable for each, as that would be true. The properties are returned in desired display order.
- 
isApplicableReturns whether a property is relevant given the current configuration.
- 
getAllowedValuesIf the range of allowed properties is restricted, this will return the valid values. Otherwise it will return Optional.empty, in which case the editor should be built based on the property type.
- 
isCustomizableReturns whether a property that has allowed values defined also allows custom values.
- 
getAffectedPropertiesCalled after editing the given property, this returns the props whose isRelevant/isEditable should be called. The result of those calls means that properties might be added or removed to the editable property list.
- 
containsReturns whether this property is contained in the model at all. Does not indicate whether it would be applicable to the current config or not.
- 
mergeToTakes the traits of this configuration prop model and puts them in the target model.
- 
containsAllTrue if the ConfigurationPropertyModel contains all the properties and allowed values of the target
 
-