Class PropertyUtils
java.lang.Object
com.inductiveautomation.ignition.common.config.PropertyUtils
Some basic functions that aide our use of properties, or help consolidate logic.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
anyModified
(VersionedPropertySet diff, Property<?>... props) Returns true if any of the provided properties are marked as modified in the diff.static boolean
anyModified
(VersionedPropertySet diff, Collection<Property<?>> props) Returns true if any of the provided properties are marked as modified in the diff.static BoundValue
bindParameterReference
(Object value) static <T> T
Attempts to coerce the provided value into the type expected by the provided property.static Object
coerceUnchecked
(Property<?> target, Object value) This version of coerce does not return a generic type, and also will return a string if the incoming value appears to be a reference.getModifiedProperties
(PropertySet original, PropertySet newSet) static QualifiedValue
getPotentiallyBoundDisplayValue
(PropertySet props, Property<?> prop) static String
getReferenceAsString
(Object value) static boolean
Returns true if the value is *essentially* equal to the default value of the property.static boolean
isReference
(Object value) static void
setPotentialParameterBoundValue
(PropertySet props, Property<?> prop, Object value) Works with potentially non-bindable propertyset, and strings that may not have references.static <T extends Property<?>>
T[]Searches the provided class for static Property values and returns them as an array.
-
Constructor Details
-
PropertyUtils
public PropertyUtils()
-
-
Method Details
-
coerce
Attempts to coerce the provided value into the type expected by the provided property.- Throws:
PropertyTypeException
-
coerceUnchecked
This version of coerce does not return a generic type, and also will return a string if the incoming value appears to be a reference.- Throws:
PropertyTypeException
-
isDefault
Returns true if the value is *essentially* equal to the default value of the property. "Essentially" means normal equality, but also, Empty List or PropertySet to null and vice versa. -
values
public static <T extends Property<?>> T[] values(Class<?> classToSearch, Class<? extends T> propType) Searches the provided class for static Property values and returns them as an array. Does not return null.- Parameters:
classToSearch
- the class that has static property definitionspropType
- the class type of the properties.
-
getReferenceAsString
-
isReference
-
bindParameterReference
-
setPotentialParameterBoundValue
public static void setPotentialParameterBoundValue(PropertySet props, Property<?> prop, Object value) Works with potentially non-bindable propertyset, and strings that may not have references. If not a reference, will try to coerce into correct value. -
getPotentiallyBoundDisplayValue
-
anyModified
Returns true if any of the provided properties are marked as modified in the diff. -
anyModified
Returns true if any of the provided properties are marked as modified in the diff. -
getModifiedProperties
-