Class PropertyUtils

java.lang.Object
com.inductiveautomation.ignition.common.config.PropertyUtils

public class PropertyUtils extends Object
Some basic functions that aide our use of properties, or help consolidate logic.
  • Constructor Details

    • PropertyUtils

      public PropertyUtils()
  • Method Details

    • coerce

      public static <T> T coerce(Property<T> target, Object value) throws PropertyTypeException
      Attempts to coerce the provided value into the type expected by the provided property.
      Throws:
      PropertyTypeException
    • coerceUnchecked

      public static Object coerceUnchecked(Property<?> target, Object value) throws PropertyTypeException
      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

      public static boolean isDefault(Property<?> property, Object value)
      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 definitions
      propType - the class type of the properties.
    • getReferenceAsString

      public static String getReferenceAsString(Object value)
    • isReference

      public static boolean isReference(Object value)
    • bindParameterReference

      public static BoundValue bindParameterReference(Object value)
    • 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

      public static QualifiedValue getPotentiallyBoundDisplayValue(PropertySet props, Property<?> prop)
    • anyModified

      public static boolean anyModified(VersionedPropertySet diff, Property<?>... props)
      Returns true if any of the provided properties are marked as modified in the diff.
    • anyModified

      public static boolean anyModified(VersionedPropertySet diff, Collection<Property<?>> props)
      Returns true if any of the provided properties are marked as modified in the diff.
    • getModifiedProperties

      public static Set<Property<?>> getModifiedProperties(PropertySet original, PropertySet newSet)