vcProductFilter
vcProductFilter is a base class for all product filters. A product filter determines if a particular product instance is accepted or not.
Properties
Name | Type | Access | Description |
Name | String | RW | Filter name |
IsEnabled | Boolean | RW |
When set to true, the filter will be active. |
Owner | vcStatement or vcProductTypeAssemblyPatternItem | R | Gets filter owner |
ExpressionFilter Properties
Name | Type | Access | Description |
ProductAccessor | String | RW | Product name accessor |
Expression | String | RW | Expression to compare against |
FilterDiagnosticsMode | Enumeration | RW |
Print additional diagnostic messages if product is not matched by filter. See FilterDiagnosticsMode constants for more information. |
ProductPropertyFilter Properties
Name | Type | Access | Description |
TargetProperty | String | RW | Target property name |
Operator | Enumeration | RW |
Comparison operation. See Boolean Comparison Operator constants for more information. |
ComparisonValue | String | RW | Value to compare against |
FilterDiagnosticsMode | Enumeration | RW |
Print additional diagnostic messages if product is not matched by filter. See FilterDiagnosticsMode constants for more information. |
SpecificProductFilter Properties
Name | Type | Access | Description |
ProductVariableName | String | RW | Product variable name |
CompareMode | Enumeration | RW |
Comparison mode – used only when product variable is a list. See CompareMode constants for more information. |
Methods
Name | Return Type | Parameters | Description |
acceptsProduct | Boolean | vcProduct product | Tests the given product instance against the filter. Returns True if the product instance passes the filter. Throws an error if the product is None. |
reset | None | None | Resets filter |
createProperty | vcProperty | Enumeration type, String name | Creates property |
deleteProperty | None | vcProperty | Deletes property |
getProperty | vcProperty | String name | Gets property |
getComponent | vcNode | None | Returns the component if the filter is in a statement/process |