Overview Schemas Index

AUTOMOTIVE_DESIGN (jsdai.SAutomotive_design)


RULE restrict_multi_language_for_certification FOR (certification);
 
WHERE
          wr1:  SIZEOF  ( QUERY  ( ent <* certification | SIZEOF ( QUERY ( mlaa <* USEDIN ( ent , 'automotive_design.' + 'multi_language_attribute_assignment.' + 'items' ) | ( mlaa . attribute_name <> 'name' ) AND ( mlaa . attribute_name <> 'purpose' ) ) ) > 0 ) ) = 0 ;
          wr2:  SIZEOF  ( QUERY  ( ent <* certification | SIZEOF ( QUERY ( ala <* USEDIN ( ent , 'automotive_design.' + 'attribute_language_assignment.' + 'items' ) | ( ala . attribute_name <> 'name' ) AND ( ala . attribute_name <> 'purpose' ) ) ) > 0 ) ) = 0 ;
          wr3:  SIZEOF  ( QUERY  ( ent <* certification | ( 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_certification

public class RRestrict_multi_language_for_certification
          public int rWr3(SdaiContext _context)
          public int rWr2(SdaiContext _context)
          public int rWr1(SdaiContext _context)
          public int run(SdaiContext _context, A_string violations)