| 
ENTITY source_for_requirement SUBTYPE OF (group_assignment); SELF\group_assignment.assigned_group : requirement_source; items : SET [1:1] OF requirement_source_item; END_ENTITY; -- source_for_requirement  | 
Entity data types and their attributesgroup_assignmentassigned_group: group; (DER) role: object_role; source_for_requirement (RT) assigned_group: requirement_source; items: SET [1:1] OF requirement_source_item;  | 
Usersgroup_assignmentrole_association.item_with_role role_select source_for_requirement  | 
Global rules for this entity data type- | 
public interface ESource_for_requirement extends EGroup_assignmentitems (explicit attribute)boolean testItems(ESource_for_requirement type)ARequirement_source_item getItems(ESource_for_requirement type) ARequirement_source_item createItems(ESource_for_requirement type) void unsetItems(ESource_for_requirement type)  | 
public class CSource_for_requirement implements ESource_for_requirementstatic EAttribute attributeItems(ESource_for_requirement type)static int usedinItems(ESource_for_requirement type, EEntity instance, ASdaiModel domain, ASource_for_requirement result)  | 
public class ASource_for_requirement extends AEntitypublic ESource_for_requirement getByIndex(int index)public ESource_for_requirement getCurrentMember(SdaiIterator it)  |