RULE draughting_model_items_constraint FOR (draughting_model); WHERE wr1: SIZEOF(QUERY(dm <* draughting_model | NOT(SIZEOF(QUERY(it1 <* dm\representation.items | (('DRAUGHTING_ELEMENT_SCHEMA.ANNOTATION_OCCURRENCE' IN TYPEOF(it1)) AND NOT('AIC_DRAUGHTING_ANNOTATION.' + 'DRAUGHTING_ANNOTATION_OCCURRENCE' IN TYPEOF(it1))) )) = 0) )) = 0; wr2: SIZEOF(QUERY(dm <* draughting_model | NOT(SIZEOF(QUERY(it1 <* dm\representation.items | (('DRAUGHTING_ELEMENT_SCHEMA.DRAUGHTING_CALLOUT' IN TYPEOF(it1)) AND NOT('AIC_DRAUGHTING_ELEMENTS.DRAUGHTING_ELEMENTS' IN TYPEOF(it1))) )) = 0) )) = 0; END_RULE; -- draughting_model_items_constraint |
public class RDraughting_model_items_constraint public int rWr2(SdaiContext _context) public int rWr1(SdaiContext _context) public int run(SdaiContext _context, A_string violations) |