Skip navigation links
Thingworx Platform API
8.5.0
com.thingworx.entities.interfaces

Interface IPropertyProvider

    • Method Detail

      • getPropertyValue

        @ThingworxExtensionApiMethod(since={6,6})
        IPrimitiveType getPropertyValue(java.lang.String propName)
                                                                           throws java.lang.Exception


        Returns the value currently assigned to the specified property.
        Parameters:
        propName - the name of the property to retrieve the value of
        Returns:
        the property's current value
        Throws:
        java.lang.Exception - if propName is null, the user is unauthorized (when applicable), or an error occurs while attempting to read from the property
      • setPropertyValue

        @ThingworxExtensionApiMethod(since={6,6})
        void setPropertyValue(java.lang.String propertyName,
                                                                        IPrimitiveType value)
                                                                 throws java.lang.Exception
        Parameters:
        propertyName - the name of the property that is being modified
        value - the value to assign to the property
        Throws:
        java.lang.Exception - If an error occurs

        Assigns the provided value to the specified property.
        java.lang.Exception - if propertyName is null, the user is unauthorized (when applicable), the specified property does not exist, or an error occurs when attempting to modify the property
      • getInstancePropertyDefinition

        @ThingworxExtensionApiMethod(since={6,6})
        PropertyDefinition getInstancePropertyDefinition(java.lang.String name)


        Returns the specified property definition for this instance.
        Parameters:
        name - the name of the property
        Returns:
        the definition of the property
      • getPropertyValuesAsInfoTable

        @ThingworxExtensionApiMethod(since={6,6})
        InfoTable getPropertyValuesAsInfoTable()
                                                                                  throws java.lang.Exception


        Returns an InfoTable containing a list of the properties belonging to this instance and their values.
        Returns:
        an InfoTable of property names and their associated values
        Throws:
        java.lang.Exception - if the user does not have permission to access the properties (when applicable), or an error occurs when attempting to read the property values
      • hasProperty

        @ThingworxExtensionApiMethod(since={6,6})
        boolean hasProperty(java.lang.String propName)


        Returns true if there exists a property with the specified name. Property names are case-sensitive.
        Parameters:
        propName - the property name to check
        Returns:
        true if the specified property exists
      • getPropertyType

        @ThingworxExtensionApiMethod(since={6,6})
        BaseTypes getPropertyType(java.lang.String propName)


        Returns the base type defined in the specified property's definition.
        Parameters:
        propName - the name of the property
        Returns:
        the BaseTypes entry corresponding to the property type