Stay organized with collections
Save and categorize content based on your preferences.
Interfaces
Classes
Exceptions
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-05-15 UTC.
[null,null,["Last updated 2025-05-15 UTC."],[],[],null,["# androidx.wear.protolayout.expression.pipeline\n=============================================\n\n*** ** * ** ***\n\n[Kotlin](/reference/kotlin/androidx/wear/protolayout/expression/pipeline/package-summary \"View this page in Kotlin\") \\|Java\n\nInterfaces\n----------\n\n|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [BoundDynamicType](/reference/androidx/wear/protolayout/expression/pipeline/BoundDynamicType) | An object representing a dynamic type that is being prepared for evaluation by [bind](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator#bind(androidx.wear.protolayout.expression.pipeline.DynamicTypeBindingRequest)). |\n| [DynamicTypeValueReceiver](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeValueReceiver) | Callback for an evaluation result. |\n| [PlatformDataProvider](/reference/androidx/wear/protolayout/expression/pipeline/PlatformDataProvider) | This interface is used by platform data providers to yield dynamic data for their supported data keys. |\n| [PlatformDataReceiver](/reference/androidx/wear/protolayout/expression/pipeline/PlatformDataReceiver) | Callback for receiving a PlatformDataProvider's new data. |\n| [PlatformTimeUpdateNotifier](/reference/androidx/wear/protolayout/expression/pipeline/PlatformTimeUpdateNotifier) | Interface used to notify all time based dynamic types that they should be updated with the new platform time (system time). |\n| [QuotaManager](/reference/androidx/wear/protolayout/expression/pipeline/QuotaManager) | Interface responsible for managing quota. |\n\nClasses\n-------\n\n|-------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [DynamicTypeBindingRequest](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeBindingRequest) | Holds the parameters needed by [bind](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator#bind(androidx.wear.protolayout.expression.pipeline.DynamicTypeBindingRequest)). |\n| [DynamicTypeEvaluator](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator) | Evaluates protolayout dynamic types. |\n| [DynamicTypeEvaluator.Config](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator.Config) | Configuration for creating [DynamicTypeEvaluator](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator). |\n| [DynamicTypeEvaluator.Config.Builder](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator.Config.Builder) | Builds a [DynamicTypeEvaluator.Config](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator.Config). |\n| [StateStore](/reference/androidx/wear/protolayout/expression/pipeline/StateStore) | State storage for ProtoLayout, which also supports sending callback when data items change. |\n\nExceptions\n----------\n\n|-----------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [DynamicTypeEvaluator.EvaluationException](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeEvaluator.EvaluationException) | Exception thrown when the binding of a [DynamicTypeBindingRequest](/reference/androidx/wear/protolayout/expression/pipeline/DynamicTypeBindingRequest) fails. |"]]