Back to Adaptive Vision Studio website
                
                    
	
		
	You are here: Start » Filter Reference » Conditional Processing » ChooseByCase
Returns one of the input objects depending on the specified case index.
| Name | Type | Range | Description | |
|---|---|---|---|---|
![]()  | 
				inObjectIfCase0 | <T> | Object to be chosen for the case 0 | |
![]()  | 
				inObjectIfCase1 | <T> | Object to be chosen for the case 1 | |
![]()  | 
				inObjectIfCase2 | <T> | Object to be chosen for the case 2 | |
![]()  | 
				inObjectIfCase3 | <T> | Object to be chosen for the case 3 | |
![]()  | 
				inObjectIfCase4 | <T> | Object to be chosen for the case 4 | |
![]()  | 
				inObjectIfCase5 | <T> | Object to be chosen for the case 5 | |
![]()  | 
				inObjectIfCase6 | <T> | Object to be chosen for the case 6 | |
![]()  | 
				inObjectIfCase7 | <T> | Object to be chosen for the case 7 | |
![]()  | 
				inCaseIndex | Integer | 0 - 7 | Determines which object will be chosen | 
![]()  | 
				outObject | <T> | Chosen object | |
The type of this filter is defined using the type variable T which represents any valid type. Read more.
Examples
Description of usage of this filter can be found in examples and tutorial: HMI Configuration Page.
![]()  | 
![]()  | 
| 
inObjectIfCase0 = "Alice" inObjectIfCase1 = "Bob" inObjectIfCase2 = "Mike" inObjectIfCase3 = "Katherine" inObjectIfCase4 = "John" inObjectIfCase5 = "Thomas" inObjectIfCase6 = "Patricia" inObjectIfCase7 = "Frank" inCaseIndex = 2  | 
outObject = "Mike" | 
Errors
This filter can throw an exception to report error. Read how to deal with errors in Error Handling.
List of possible exceptions:
| Error type | Description | 
|---|---|
| DomainError | Case index out of range in ChooseByCase. | 
Complexity Level
This filter is available on Advanced Complexity Level.
Filter Group
This filter is member of Choose filter group.
See Also
- ChooseByPredicate – Returns one of the two input objects depending on the specified condition.
 
- ChooseByRange – Returns one of the three input objects depending on whether the associated input value falls below, in or above the specified range.
 


