Class AssetModelPropertyDefinition

    • Method Detail

      • name

        public final String name()

        The name of the property definition.

        Returns:
        The name of the property definition.
      • dataType

        public final PropertyDataType dataType()

        The data type of the property definition.

        If you specify STRUCT, you must also specify dataTypeSpec to identify the type of the structure for this property.

        If the service returns an enum value that is not available in the current SDK version, dataType will return PropertyDataType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dataTypeAsString().

        Returns:
        The data type of the property definition.

        If you specify STRUCT, you must also specify dataTypeSpec to identify the type of the structure for this property.

        See Also:
        PropertyDataType
      • dataTypeAsString

        public final String dataTypeAsString()

        The data type of the property definition.

        If you specify STRUCT, you must also specify dataTypeSpec to identify the type of the structure for this property.

        If the service returns an enum value that is not available in the current SDK version, dataType will return PropertyDataType.UNKNOWN_TO_SDK_VERSION. The raw value returned by the service is available from dataTypeAsString().

        Returns:
        The data type of the property definition.

        If you specify STRUCT, you must also specify dataTypeSpec to identify the type of the structure for this property.

        See Also:
        PropertyDataType
      • dataTypeSpec

        public final String dataTypeSpec()

        The data type of the structure for this property. This parameter is required on properties that have the STRUCT data type.

        The options for this parameter depend on the type of the composite model in which you define this property. Use AWS/ALARM_STATE for alarm state in alarm composite models.

        Returns:
        The data type of the structure for this property. This parameter is required on properties that have the STRUCT data type.

        The options for this parameter depend on the type of the composite model in which you define this property. Use AWS/ALARM_STATE for alarm state in alarm composite models.

      • unit

        public final String unit()

        The unit of the property definition, such as Newtons or RPM.

        Returns:
        The unit of the property definition, such as Newtons or RPM.
      • type

        public final PropertyType type()

        The property definition type (see PropertyType). You can only specify one type in a property definition.

        Returns:
        The property definition type (see PropertyType). You can only specify one type in a property definition.
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)