ENTITY time_interval_with_bounds SUBTYPE OF (time_interval); primary_bound : OPTIONAL date_time_or_event_occurrence; secondary_bound : OPTIONAL date_time_or_event_occurrence; duration : OPTIONAL time_measure_with_unit; WHERE wr1: NOT (EXISTS(secondary_bound) AND EXISTS(duration)); wr2: EXISTS(primary_bound) OR EXISTS(secondary_bound); END_ENTITY; -- time_interval_with_bounds |
Entity data types and their attributestime_intervalid: identifier; name: label; (OPT) description: text; time_interval_with_bounds (OPT) primary_bound: date_time_or_event_occurrence; (OPT) secondary_bound: date_time_or_event_occurrence; (OPT) duration: time_measure_with_unit; |
Global rules for this entity data type- |
public interface ETime_interval_with_bounds extends ETime_intervalprimary_bound (explicit attribute)int testPrimary_bound(ETime_interval_with_bounds type)case 1 EEntity getPrimary_bound(ETime_interval_with_bounds type) void setPrimary_bound(ETime_interval_with_bounds type, EEntity value, EEntity node1) case 1 EEntity getPrimary_bound(ETime_interval_with_bounds type) void setPrimary_bound(ETime_interval_with_bounds type, EEntity value, EEntity node1) void unsetPrimary_bound(ETime_interval_with_bounds type) secondary_bound (explicit attribute)int testSecondary_bound(ETime_interval_with_bounds type)case 1 EEntity getSecondary_bound(ETime_interval_with_bounds type) void setSecondary_bound(ETime_interval_with_bounds type, EEntity value, EEntity node1) case 1 EEntity getSecondary_bound(ETime_interval_with_bounds type) void setSecondary_bound(ETime_interval_with_bounds type, EEntity value, EEntity node1) void unsetSecondary_bound(ETime_interval_with_bounds type) duration (explicit attribute)boolean testDuration(ETime_interval_with_bounds type)ETime_measure_with_unit getDuration(ETime_interval_with_bounds type) void setDuration(ETime_interval_with_bounds type, ETime_measure_with_unit value) void unsetDuration(ETime_interval_with_bounds type) |
public class CTime_interval_with_bounds implements ETime_interval_with_boundsstatic EAttribute attributePrimary_bound(ETime_interval_with_bounds type)static int usedinPrimary_bound(ETime_interval_with_bounds type, EEntity instance, ASdaiModel domain, ATime_interval_with_bounds result) static EAttribute attributeSecondary_bound(ETime_interval_with_bounds type) static int usedinSecondary_bound(ETime_interval_with_bounds type, EEntity instance, ASdaiModel domain, ATime_interval_with_bounds result) static EAttribute attributeDuration(ETime_interval_with_bounds type) static int usedinDuration(ETime_interval_with_bounds type, ETime_measure_with_unit instance, ASdaiModel domain, ATime_interval_with_bounds result) |
public class ATime_interval_with_bounds extends AEntitypublic ETime_interval_with_bounds getByIndex(int index)public ETime_interval_with_bounds getCurrentMember(SdaiIterator it) |