|
RULE restrict_multi_language_for_configuration_design FOR (configuration_design); WHERE wr1: SIZEOF ( QUERY ( ent <* configuration_design | SIZEOF ( QUERY ( mlaa <* USEDIN ( ent , 'automotive_design.' + 'multi_language_attribute_assignment.' + 'items' ) | ( mlaa . attribute_name <> 'description' ) ) ) > 0 ) ) = 0 ; wr2: SIZEOF ( QUERY ( ent <* configuration_design | SIZEOF ( QUERY ( ala <* USEDIN ( ent , 'automotive_design.' + 'attribute_language_assignment.' + 'items' ) | ( ala . attribute_name <> 'description' ) ) ) > 0 ) ) = 0 ; wr3: SIZEOF ( QUERY ( ent <* configuration_design | ( SIZEOF ( QUERY ( mlaa1 <* USEDIN ( ent , 'automotive_design.' + 'multi_language_attribute_assignment.' + 'items' ) | SIZEOF ( QUERY ( mlaa2 <* USEDIN ( ent , 'automotive_design.' + 'multi_language_attribute_assignment.' + 'items' ) | ( mlaa1 . attribute_name = mlaa2 . attribute_name ) AND ( mlaa1 . language = mlaa2 . language ) ) ) > 1 ) ) + SIZEOF ( QUERY ( ala1 <* USEDIN ( ent , 'automotive_design.' + 'attribute_language_assignment.' + 'items' ) | SIZEOF ( QUERY ( ala2 <* USEDIN ( ent , 'automotive_design.' + 'attribute_language_assignment.' + 'items' ) | ( ala1 . attribute_name = ala2 . attribute_name ) AND ( ala1 . language = ala2 . language ) ) ) > 1 ) ) ) > 0 ) ) = 0 ; END_RULE; -- restrict_multi_language_for_configuration_design |
|
public class RRestrict_multi_language_for_configuration_design public int rWr3(SdaiContext _context) public int rWr2(SdaiContext _context) public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |