ENTITY retention SUBTYPE OF (action); WHERE wr1: SIZEOF ( QUERY ( aa <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.'+'ACTION_ASSIGNMENT.'+ 'ASSIGNED_ACTION' ) | ( 'AUTOMOTIVE_DESIGN.'+ 'APPLIED_ACTION_ASSIGNMENT' IN TYPEOF ( aa ) ) AND ( aa. role.name ='retention' ) ) ) >=1; wr2: ( SIZEOF ( QUERY ( atia <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.'+'APPLIED_TIME_INTERVAL_ASSIGNMENT.'+ 'ITEMS' ) | ( atia. role.name = 'minimum retention period' ) ) ) =1 ) AND ( SIZEOF ( QUERY ( atia <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.'+'APPLIED_TIME_INTERVAL_ASSIGNMENT.'+ 'ITEMS' ) | ( atia. role.name = 'maximum retention period' ) ) ) =1 ) AND ( SIZEOF ( QUERY ( atia1 <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.'+'APPLIED_TIME_INTERVAL_ASSIGNMENT.'+ 'ITEMS' ) | ( atia1. role.name = 'minimum retention period' ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'TIME_INTERVAL_WITH_BOUNDS' IN TYPEOF ( atia1. assigned_time_interval ) ) AND ( EXISTS ( atia1. assigned_time_interval\time_interval_with_bounds. secondary_bound ) OR EXISTS ( atia1. assigned_time_interval\time_interval_with_bounds. duration ) ) AND ( SIZEOF ( QUERY ( atia2 <* USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.'+'APPLIED_TIME_INTERVAL_ASSIGNMENT.'+ 'ITEMS' ) | ( atia2. role.name = 'maximum retention period' ) AND ( 'AUTOMOTIVE_DESIGN.'+ 'TIME_INTERVAL_WITH_BOUNDS' IN TYPEOF ( atia2. assigned_time_interval ) ) AND ( EXISTS ( atia2. assigned_time_interval\time_interval_with_bounds. secondary_bound ) OR EXISTS ( atia2. assigned_time_interval\time_interval_with_bounds. duration ) ) AND ( atia1. assigned_time_interval\time_interval_with_bounds. primary_bound:=:atia2. assigned_time_interval\time_interval_with_bounds. primary_bound ) ) ) =1 ) ) ) =1 ); wr3: SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.'+'ACTION_RELATIONSHIP.'+ 'RELATING_ACTION' ) ) + SIZEOF ( USEDIN ( SELF , 'AUTOMOTIVE_DESIGN.'+'ACTION_RELATIONSHIP.'+ 'RELATED_ACTION' ) ) =0; END_ENTITY; -- retention |
Entity data types and their attributesactionname: label; (OPT) description: text; chosen_method: action_method; (DER) id: identifier; retention - |
retention_period (IDA_STEP_SCHEMA_XIM) |
Global rules for this entity data typedependent_instantiable_retention (AUTOMOTIVE_DESIGN)retention_requires_retention_assignment (AUTOMOTIVE_DESIGN) |
public interface ERetention extends EAction |
public class CRetention implements ERetention |
public class ARetention extends AEntitypublic ERetention getByIndex(int index)public ERetention getCurrentMember(SdaiIterator it) |