ENTITY finite_integer_interval SUBTYPE OF (maths_space, generic_literal); min : INTEGER; max : INTEGER; DERIVE size : positive_integer := max - min + 1; WHERE wr1: min <= max; END_ENTITY; -- finite_integer_interval |
Entity data types and their attributesgeneric_expression- maths_space - simple_generic_expression - generic_literal - finite_integer_interval min: INTEGER; max: INTEGER; (DER) size: positive_integer; |
Global rules for this entity data type- |
public interface EFinite_integer_interval extends EMaths_space, EGeneric_literalmin (explicit attribute)boolean testMin(EFinite_integer_interval type)int getMin(EFinite_integer_interval type) void setMin(EFinite_integer_interval type, int value) void unsetMin(EFinite_integer_interval type) max (explicit attribute)boolean testMax(EFinite_integer_interval type)int getMax(EFinite_integer_interval type) void setMax(EFinite_integer_interval type, int value) void unsetMax(EFinite_integer_interval type) size (derived attribute)int getSize(EFinite_integer_interval type)boolean testSize(EFinite_integer_interval type) |
public class CFinite_integer_interval implements EFinite_integer_intervalstatic EAttribute attributeMin(EFinite_integer_interval type)static EAttribute attributeMax(EFinite_integer_interval type) static EAttribute attributeSize(EFinite_integer_interval type) |
public class AFinite_integer_interval extends AEntitypublic EFinite_integer_interval getByIndex(int index)public EFinite_integer_interval getCurrentMember(SdaiIterator it) |