Choose a specific instantiation strategy for an input to utilize.
Specify a strategy using the match-mode child key with one of two modes:
match-mode (MostSpecific): Use only the instantiation-strategy with the most specific match pattern. If this strategy fails to return a value, the user will be prompted.match-mode (All): All available instantiation strategies will be used.input (notSupported) {
type (Boolean)
default-init {
if (true) {
with-strategy {
match-mode (MostSpecific)
}
}
}
min (Optional) max (One)
validate {
if (exists(notSupported) && notSupported) {
halt {
dialog ("Nope")
}
}
}
}If you are using runtime version 3 or later, or if you specify the use-most-specific-instantiation-strategy runtime flag, then match-mode (MostSpecific) is the default.
If you are using an older runtime version, with-strategy should behave as follows:
default-init is declared using with-strategy but no match-mode is specified, the default is MostSpecific.Required input with no default-init specified returns no value, it will behave as though it had a default-init with a strategy of match-mode (All).| match-mode optional | Specify the matching mode for choosing an instantiation strategy |
Copyright 2025 Samsung All rights reserved