ENTITY polar_complex_number_region SUBTYPE OF (maths_space, generic_literal); centre : complex_number_literal; distance_constraint : real_interval; direction_constraint : finite_real_interval; WHERE wr1: min_exists(distance_constraint) AND (real_min(distance_constraint) >= 0.0); wr2: {-PI <= direction_constraint.min < PI}; wr3: direction_constraint.max - direction_constraint.min <= 2.0*PI; wr4: (direction_constraint.max - direction_constraint.min < 2.0*PI) OR (direction_constraint.min_closure = open); wr5: (direction_constraint.max - direction_constraint.min < 2.0*PI) OR (direction_constraint.max_closure = open) OR (direction_constraint.min = -PI); wr6: (real_min(distance_constraint) > 0.0) OR max_exists(distance_constraint) OR (direction_constraint.max - direction_constraint.min < 2.0*PI) OR (direction_constraint.max_closure = open); END_ENTITY; -- polar_complex_number_region |
Entity data types and their attributesgeneric_expression- maths_space - simple_generic_expression - generic_literal - polar_complex_number_region centre: complex_number_literal; distance_constraint: real_interval; direction_constraint: finite_real_interval; |
Global rules for this entity data type- |
public interface EPolar_complex_number_region extends EMaths_space, EGeneric_literalcentre (explicit attribute)boolean testCentre(EPolar_complex_number_region type)EComplex_number_literal getCentre(EPolar_complex_number_region type) void setCentre(EPolar_complex_number_region type, EComplex_number_literal value) void unsetCentre(EPolar_complex_number_region type) distance_constraint (explicit attribute)int testDistance_constraint(EPolar_complex_number_region type)case 1 EEntity getDistance_constraint(EPolar_complex_number_region type) void setDistance_constraint(EPolar_complex_number_region type, EEntity value, EEntity node1) void unsetDistance_constraint(EPolar_complex_number_region type) direction_constraint (explicit attribute)boolean testDirection_constraint(EPolar_complex_number_region type)EFinite_real_interval getDirection_constraint(EPolar_complex_number_region type) void setDirection_constraint(EPolar_complex_number_region type, EFinite_real_interval value) void unsetDirection_constraint(EPolar_complex_number_region type) |
public class CPolar_complex_number_region implements EPolar_complex_number_regionstatic EAttribute attributeCentre(EPolar_complex_number_region type)static int usedinCentre(EPolar_complex_number_region type, EComplex_number_literal instance, ASdaiModel domain, APolar_complex_number_region result) static EAttribute attributeDistance_constraint(EPolar_complex_number_region type) static int usedinDistance_constraint(EPolar_complex_number_region type, EEntity instance, ASdaiModel domain, APolar_complex_number_region result) static EAttribute attributeDirection_constraint(EPolar_complex_number_region type) static int usedinDirection_constraint(EPolar_complex_number_region type, EFinite_real_interval instance, ASdaiModel domain, APolar_complex_number_region result) |
public class APolar_complex_number_region extends AEntitypublic EPolar_complex_number_region getByIndex(int index)public EPolar_complex_number_region getCurrentMember(SdaiIterator it) |