# androidx.a2ui.model.catalog.functions

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiLocaleProvider` | Resolves the current `https://developer.android.com/reference/java/util/Locale.html`. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiMessageFormatter` | Interface to format messages with arguments using the ICU MessageFormat syntax. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiUrlOpener` | Interface to open a URL. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiAndFunction` | Evaluates a list of boolean values using logical AND. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiEmailFunction` | Validates if a string is a valid email address. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiFormatCurrencyFunction` | Formats a number as a currency string. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiFormatDateFunction` | Formats a timestamp into a date string. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiFormatNumberFunction` | Formats a number with grouping and decimal precision. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiFormatStringFunction` | Performs string interpolation of data model values and other functions. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiLengthFunction` | Validates string length limits. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiNotFunction` | Negates a boolean value. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiNumericFunction` | Validates numeric range limits. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiOpenUrlFunction` | Opens a URL in a browser or handler. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiOrFunction` | Evaluates a list of boolean values using logical OR. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiPluralizeFunction` | Chooses a plural string form based on a numeric value. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiRegexFunction` | Validates a string against a regular expression pattern. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiRequiredFunction` | Validates that a value is present and not empty. |
| `https://developer.android.com/reference/androidx/a2ui/model/catalog/functions/A2uiFunctionArgParser` | Reusable utility methods to parse and validate dynamic arguments passed to catalog functions. |